<!DOCTYPE html><html lang="en" class="inter_1d81deff-module__CYM0aG__variable papermono_89c757f2-module__6aS5zq__variable dark" data-banner-state="visible" data-assistant-state="closed" data-page-mode="none" data-current-path="/"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><link rel="preload" href="/mintlify-assets/_next/static/media/83afe278b6a6bb3c.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/mintlify-assets/_next/static/media/PaperMono_Variable.p.590789cb.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/mintlify-assets/_next/static/media/f67ad414ed34149c.p.84166d94.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://mintcdn.com/notion-demo/5YdhSbldE14t5Rna/logo/light.svg?fit=max&amp;auto=format&amp;n=5YdhSbldE14t5Rna&amp;q=85&amp;s=249f5693ad929397409bf9b51d6d539d"/><link rel="preload" as="image" href="https://mintcdn.com/notion-demo/5YdhSbldE14t5Rna/logo/dark.svg?fit=max&amp;auto=format&amp;n=5YdhSbldE14t5Rna&amp;q=85&amp;s=a8404879d171debac543bb6c1482c909"/><link rel="preload" as="image" href="/icons/nds/arrowCircleLoopForward.svg"/><link rel="stylesheet" href="/mintlify-assets/_next/static/chunks/a2c16a79b30ca688.css?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" data-precedence="next"/><link rel="stylesheet" href="/mintlify-assets/_next/static/chunks/ea2154a47c78cbbc.css?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" data-precedence="next"/><style data-precedence="base-ui:low" data-href="base-ui-disable-scrollbar">.base-ui-disable-scrollbar{scrollbar-width:none}.base-ui-disable-scrollbar::-webkit-scrollbar{display:none}</style><link rel="preload" as="script" fetchPriority="low" href="/mintlify-assets/_next/static/chunks/6d55b684068fd47e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb"/><script src="/mintlify-assets/_next/static/chunks/44795504c795ca32.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/cf59321fd537ca62.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/f486afc314643ce1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/2fbac321f3352eaf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/turbopack-b663a20dd5cb29c3.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/b0309243d1680917.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/535329ac74b0ca01.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/1954288adc1590b1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><script src="/mintlify-assets/_next/static/chunks/bbe9a3c9a38b4577.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" async=""></script><title>Request limits - Notion Docs</title><meta name="description" content="To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters."/><meta name="application-name" content="Notion Docs"/><meta name="generator" content="Mintlify"/><meta name="msapplication-config" content="/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/browserconfig.xml"/><meta name="apple-mobile-web-app-title" content="Notion Docs"/><meta name="msapplication-TileColor" content="#000"/><link rel="canonical" href="https://developers.notion.com/reference/request-limits"/><link rel="alternate" type="application/xml" href="/sitemap.xml"/><link rel="alternate" type="text/markdown" href="/reference/request-limits.md"/><meta property="og:title" content="Request limits - Notion Docs"/><meta property="og:description" content="To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters."/><meta property="og:url" content="https://developers.notion.com/reference/request-limits"/><meta property="og:site_name" content="Notion Docs"/><meta property="og:image" content="https://notion-demo.mintlify.app/images/og-image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Request limits - Notion Docs"/><meta name="twitter:description" content="To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters."/><meta name="twitter:image" content="https://notion-demo.mintlify.app/images/og-image.png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/android-chrome-192x192.png" type="image/png" sizes="192x192" media="(prefers-color-scheme: light)"/><link rel="apple-touch-icon" href="/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/apple-touch-icon.png" type="image/png" sizes="180x180"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/favicon-16x16.png" type="image/png" sizes="16x16" media="(prefers-color-scheme: light)"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/favicon-32x32.png" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link rel="shortcut icon" href="/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/favicon.ico" type="image/x-icon" media="(prefers-color-scheme: light)"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon-dark/android-chrome-192x192.png" type="image/png" sizes="192x192" media="(prefers-color-scheme: dark)"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon-dark/favicon-16x16.png" type="image/png" sizes="16x16" media="(prefers-color-scheme: dark)"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon-dark/favicon-32x32.png" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link rel="shortcut icon" href="/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon-dark/favicon.ico" type="image/x-icon" media="(prefers-color-scheme: dark)"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><script type="text/javascript">!function(){var b="";
function a(p){if(p==null)return"/";p=""+p;if(""===p)return"/";return"/"===p.charAt(0)?p:"/"+p}
function u(p){if(p==null)return p;p=""+p;if(!p||p.charAt(p.length-1)==="/")return p.slice(0,-1);return p}
function i(p){if(p==null)return p;p=""+p;if(6<=p.length&&p.substring(p.length-6)==="/index")return p.substring(0,p.length-6);if("index"===p)return"";return p}
var p=(location.pathname||"").split("?")[0].split("#")[0]||"";
if(b)if(p===b)p="";else if(0===p.indexOf(b+"/"))p=p.substring(b.length);
p=a(p);p=u(p);p=i(p);p=""===p||"index"===p?"/":a(p);
document.documentElement.setAttribute("data-current-path",p);
}();</script><script type="text/javascript">!function(){
function read(){try{
var e=performance.getEntriesByType?performance.getEntriesByType("navigation"):[];
var st=(e[0]&&e[0].serverTiming)||[];
var g={};
for(var i=0;i<st.length;i++){var n=st[i].name,d=st[i].description;if(!d)continue;try{d=decodeURIComponent(d)}catch(x){}
if(n==="country")g.country=d;else if(n==="region")g.region=d;else if(n==="continent")g.continent=d;}
var w=window;w.mintlify=w.mintlify||{};w.mintlify.geo=g;
}catch(x){}}
read();document.addEventListener("DOMContentLoaded",read);
}();</script><script type="text/javascript">!function(){try{
var w=window;w.mintlify=w.mintlify||{};
var q=w.mintlify.__apiPlaygroundInputsQueue;
if(!Array.isArray(q)){q=[];w.mintlify.__apiPlaygroundInputsQueue=q;}
w.mintlify.api=w.mintlify.api||{};
w.mintlify.api.playground=w.mintlify.api.playground||{};
if(typeof w.mintlify.api.playground.setServerVariables!=="function"){
w.mintlify.api.playground.setServerVariables=function(v){q.push({type:"set",variables:v});};
}
if(typeof w.mintlify.api.playground.clearServerVariables!=="function"){
w.mintlify.api.playground.clearServerVariables=function(){q.push({type:"clear"});};
}
}catch(e){}}();</script><script type="text/javascript">(function(a,b){try{let c=document.getElementById("banner")?.innerText;if(c){for(let d=0;d<localStorage.length;d++){let e=localStorage.key(d);if(e?.endsWith(a)&&localStorage.getItem(e)===c)return void document.documentElement.setAttribute(b,"hidden")}document.documentElement.setAttribute(b,"visible");return}for(let c=0;c<localStorage.length;c++){let d=localStorage.key(c);if(d?.endsWith(a)&&localStorage.getItem(d))return void document.documentElement.setAttribute(b,"hidden")}document.documentElement.setAttribute(b,"visible")}catch(a){document.documentElement.setAttribute(b,"hidden")}})(
  "bannerDismissed",
  "data-banner-state",
)</script><script src="/mintlify-assets/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","isDarkMode","system",null,["dark","light","true","false","system"],{"true":"dark","false":"light","dark":"dark","light":"light"},true,false)</script><script>(function(){try{var f=null;var v=f||localStorage.getItem("isDarkMode");if(v==='true')v='dark';else if(v==='false')v='light';if(v!=='light'&&v!=='dark'&&v!=='system')v="system";document.documentElement.setAttribute("data-theme-preference",v)}catch(e){}})();</script><blockquote class="sr-only" data-agent-docs-index="true" aria-hidden="true"><h2>Documentation Index</h2><p>Fetch the complete documentation index at:<!-- --> <a href="/llms.txt" tabindex="-1">/llms.txt</a></p><p>Use this file to discover all available pages before exploring further.</p></blockquote><style>:root{--banner-height:0px!important}</style><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"(function j(a,b,c,d,e){try{let f,g,h=[];try{h=window.location.pathname.split(\"/\").filter(a=\u003e\"\"!==a\u0026\u0026\"global\"!==a).slice(0,2)}catch{h=[]}let i=h.find(a=\u003ec.includes(a)),j=[];for(let c of(i?j.push(i):j.push(b),j.push(\"global\"),j)){if(!c)continue;let b=a[c];if(b?.content){f=b.content,g=c;break}}if(!f)return void document.documentElement.setAttribute(d,\"hidden\");let k=!0,l=0;for(;l\u003clocalStorage.length;){let a=localStorage.key(l);if(l++,!a?.endsWith(e))continue;let b=localStorage.getItem(a);if(b\u0026\u0026b===f){k=!1;break}g\u0026\u0026(a.startsWith(`lang:${g}_`)||!a.startsWith(\"lang:\"))\u0026\u0026(localStorage.removeItem(a),l--)}document.documentElement.setAttribute(d,k?\"visible\":\"hidden\")}catch(a){console.error(a),document.documentElement.setAttribute(d,\"hidden\")}})(\n  {},\n  \"en\",\n  [],\n  \"data-banner-state\",\n  \"bannerDismissed\",\n)","id":"_mintlify-banner-script"}])</script><link href="https://fonts.googleapis.com/css2?family=NotionInter:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&amp;display=swap" rel="stylesheet"/><link href="https://fonts.googleapis.com/css2?family=NotionInter:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&amp;display=swap" rel="stylesheet"/><style>:root {
  --font-family-headings-custom: "NotionInter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  
  --font-family-body-custom: "NotionInter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  
  
}
</style><style>:root {
    --primary: 0 0 0;
    --primary-light: 0 117 222;
    --primary-dark: 9 127 232;
    --tooltip-foreground: 255 255 255;
    --background-light: 255 255 255;
    --background-dark: 15 15 15;
    --gray-50: 242 242 242;
    --gray-100: 238 238 238;
    --gray-200: 222 222 222;
    --gray-300: 206 206 206;
    --gray-400: 158 158 158;
    --gray-500: 111 111 111;
    --gray-600: 79 79 79;
    --gray-700: 62 62 62;
    --gray-800: 37 37 37;
    --gray-900: 22 22 22;
    --gray-950: 10 10 10;
  }</style><div class="relative antialiased text-gray-500 dark:text-gray-400"><script>(self.__next_s=self.__next_s||[]).push([0,{"suppressHydrationWarning":true,"children":"(function(a){let b,c=(b=\"navbar-transition\",\"maple\"===a\u0026\u0026(b+=\"-maple\"),b),d=function(){let a=document.createElement(\"style\");return a.appendChild(document.createTextNode(\"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\")),document.head.appendChild(a),function(){window.getComputedStyle(document.body),setTimeout(()=\u003e{document.head.removeChild(a)},1)}}();(\"requestAnimationFrame\"in globalThis?requestAnimationFrame:setTimeout)(()=\u003e{let a;a=!1,a=window.scrollY\u003e50,document.getElementById(c)?.setAttribute(\"data-is-opaque\",`${!!a}`),d()})})(\"aspen\")","id":"_mintlify-navbar-transition-script"}])</script><script>(self.__next_s=self.__next_s||[]).push([0,{"suppressHydrationWarning":true,"children":"(function () {\n  var measure = function(){let a=document.querySelectorAll(\"[id='navbar'], [data-top-chrome]\"),b=0;a.forEach(a=\u003e{let c=a.getBoundingClientRect();c.height\u003e0\u0026\u0026(b=Math.max(b,c.bottom))});let c=0,d=document.getElementById(\"content-container\");if(d){let{overflowY:a}=getComputedStyle(d);(\"auto\"===a||\"scroll\"===a)\u0026\u0026(c=Math.max(0,d.getBoundingClientRect().top))}let e=Math.round(Math.max(0,b-c))+40;document.documentElement.style.setProperty(\"--scroll-mt\",`${e}px`)};\n  (function(a){let b=[],c=0,d=\"undefined\"==typeof ResizeObserver?null:new ResizeObserver(f);function e(){let c=Array.from(document.querySelectorAll(\"[id='navbar'], [data-top-chrome]\"));(c.length!==b.length||c.some((a,c)=\u003ea!==b[c]))\u0026\u0026d\u0026\u0026(d.disconnect(),c.forEach(a=\u003ed.observe(a))),b=c,a()}function f(){c||(c=requestAnimationFrame(()=\u003e{c=0,e()}))}new MutationObserver(f).observe(document.documentElement,{childList:!0,subtree:!0}),window.addEventListener(\"resize\",f),\"loading\"===document.readyState\u0026\u0026document.addEventListener(\"DOMContentLoaded\",e),e()})(measure);\n  (function(a){let b=window.location.hash.slice(1);if(!b)return;function c(){return\"smooth\"===getComputedStyle(document.documentElement).scrollBehavior}function d(c){let d=document.getElementById(b);return!!d\u0026\u0026(a(),d.scrollIntoView(c?{behavior:c}:void 0),!0)}if(\"complete\"===document.readyState)return void d();let e=new MutationObserver(()=\u003e{!c()\u0026\u0026d(\"instant\")\u0026\u0026f()});function f(){e.disconnect(),window.removeEventListener(\"load\",g)}function g(){let a=c();f(),a\u0026\u0026requestAnimationFrame(()=\u003e{d(),function(){let a=[\"wheel\",\"touchstart\",\"keydown\",\"pointerdown\"],c=0,e=window.scrollY,f=setInterval(()=\u003e{c+=1;let a=document.getElementById(b);if(!a||c\u003e=6)return g();let f=Math.abs(window.scrollY-e)\u003e1;if(e=window.scrollY,f)return;let h=parseFloat(getComputedStyle(a).scrollMarginTop)||0;Math.abs(a.getBoundingClientRect().top-h)\u003e4\u0026\u0026d()},350);function g(){clearInterval(f),a.forEach(a=\u003ewindow.removeEventListener(a,g))}a.forEach(a=\u003ewindow.addEventListener(a,g,{passive:!0}))}()})}window.addEventListener(\"load\",g),e.observe(document.documentElement,{childList:!0,subtree:!0}),!c()\u0026\u0026d(\"instant\")\u0026\u0026f()})(measure);\n})();","id":"_mintlify-scroll-margin-script"}])</script><a href="#content-area" class="sr-only focus:not-sr-only focus:fixed focus:top-2 focus:left-2 focus:z-50 focus:p-2 focus:text-sm focus:bg-background-light dark:focus:bg-background-dark focus:rounded-md focus:outline-primary dark:focus:outline-primary-light">Skip to main content</a><script>(function i(a,b,c,d){try{if(window.matchMedia("(max-width: 1024px)").matches||!d){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed"),d||localStorage.setItem(a,"false");return}let e=localStorage.getItem(a);if(null===e){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed");return}let f=JSON.parse(e),g=localStorage.getItem(b),h=null!==g?JSON.parse(g):368;document.documentElement.style.setProperty(c,f?h+"px":"0px"),document.documentElement.setAttribute("data-assistant-state",f?"open":"closed")}catch(a){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed")}})(
    "chat-assistant-sheet-open",
    "chat-assistant-sheet-width",
    "--assistant-sheet-width",
    true
  )</script><div class="max-lg:contents lg:flex lg:w-full" data-docs-theme="aspen"><div class="max-lg:contents lg:flex-1 lg:min-w-0 lg:overflow-x-clip"><header id="navbar" class="z-30 fixed lg:sticky top-0 w-full peer is-not-custom peer is-not-center peer is-not-wide peer is-not-frame"><div class="z-10 absolute w-full h-full border-b border-gray-100 dark:border-gray-800"></div><div class="z-0 absolute inset-0 bg-background-light dark:bg-background-dark"></div><div class="z-10 mx-auto relative max-w-8xl px-0 lg:px-5"><div class="relative"><div class="flex items-center lg:px-4 h-14 min-w-0 mx-4 lg:mx-0"><div class="h-full relative flex-1 flex items-center gap-x-4 min-w-0"><div class="flex-1 flex items-center gap-x-4"><a class="select-none" style="-webkit-touch-callout:none" href="/"><span class="sr-only">Notion Docs<!-- --> home page</span><img class="nav-logo w-auto relative object-contain shrink-0 block dark:hidden h-6" src="https://mintcdn.com/notion-demo/5YdhSbldE14t5Rna/logo/light.svg?fit=max&amp;auto=format&amp;n=5YdhSbldE14t5Rna&amp;q=85&amp;s=249f5693ad929397409bf9b51d6d539d" alt="light logo"/><img class="nav-logo w-auto relative object-contain shrink-0 hidden dark:block h-6" src="https://mintcdn.com/notion-demo/5YdhSbldE14t5Rna/logo/dark.svg?fit=max&amp;auto=format&amp;n=5YdhSbldE14t5Rna&amp;q=85&amp;s=a8404879d171debac543bb6c1482c909" alt="dark logo"/></a><div class="hidden lg:flex items-center gap-x-2"></div></div><div class="relative hidden lg:flex items-center flex-1 z-20 gap-2.5"><button type="button" class="group/search flex pointer-events-auto w-full items-center text-sm leading-6 h-9 pl-3.5 pr-3 text-gray-500 dark:text-white/50 dark:brightness-[1.1] dark:hover:brightness-[1.25] ring-gray-400/30 hover:ring-gray-600/30 dark:ring-gray-600/30 dark:hover:ring-gray-500/30 justify-between truncate gap-2 max-w-sm bg-gray-950/[0.03] dark:bg-white/[0.03] hover:bg-gray-950/10 dark:hover:bg-white/10 rounded-full shadow-none border-none ring-0 dark:ring-0" id="search-bar-entry" aria-label="Open search"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-4 min-w-4 flex-none text-gray-700 group-hover/search:text-gray-800 dark:text-gray-400 dark:group-hover/search:text-gray-200"><path d="M15.25 15.25L11.285 11.285" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M7.75 12.75C10.5114 12.75 12.75 10.5114 12.75 7.75C12.75 4.98858 10.5114 2.75 7.75 2.75C4.98858 2.75 2.75 4.98858 2.75 7.75C2.75 10.5114 4.98858 12.75 7.75 12.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><div class="truncate min-w-0">Search...</div></div><span class="flex-none text-xs font-semibold">⌘<!-- -->K</span></button><button type="button" class="group/ai flex-none hidden lg:flex items-center justify-center gap-1.5 pl-3 pr-3.5 h-9 dark:brightness-[1.1] dark:hover:brightness-[1.25] ring-gray-400/30 hover:ring-gray-600/30 dark:ring-gray-600/30 dark:hover:ring-gray-500/30 max-w-sm bg-gray-950/[0.03] dark:bg-white/[0.03] hover:bg-gray-950/10 dark:hover:bg-white/10 rounded-full shadow-none border-none ring-0 dark:ring-0" id="assistant-entry" aria-label="Toggle assistant panel" data-base-ui-tooltip-trigger=""><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-4 shrink-0 text-gray-700 group-hover/ai:text-gray-800 dark:text-gray-400 dark:group-hover/ai:text-gray-200"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><span class="text-sm text-gray-500 dark:text-white/50 whitespace-nowrap">Ask Assistant</span></button></div><div class="topbar-right-container hidden lg:flex flex-1 items-center gap-2 ml-auto justify-end"><div class="flex relative items-center justify-end space-x-4"><nav aria-label="Main" class="text-sm"><ul class="flex gap-2 items-center"><li class="navbar-link"><a href="https://www.notion.com/login" class="flex items-center whitespace-nowrap font-medium gap-2 text-gray-800 dark:text-gray-50 hover:text-gray-800 dark:hover:text-gray-50 bg-gray-950/[0.03] dark:bg-white/[0.03] hover:bg-gray-950/10 dark:hover:bg-white/10 rounded-xl px-[14px] py-2" target="_blank"><span class="min-w-0 truncate">Log in</span></a></li><li class="block lg:hidden"><a class="flex items-center whitespace-nowrap font-medium gap-2 text-gray-800 dark:text-gray-50 hover:text-gray-800 dark:hover:text-gray-50 bg-gray-950/[0.03] dark:bg-white/[0.03] hover:bg-gray-950/10 dark:hover:bg-white/10 rounded-xl px-[14px] py-2" href="https://www.notion.so/developers"><span class="min-w-0 truncate">Developer portal</span></a></li><li class="whitespace-nowrap hidden lg:flex" id="topbar-cta-button"><a target="_blank" class="group pl-3 pr-2 py-2 relative inline-flex items-center text-sm font-medium" href="https://www.notion.so/developers"><span class="absolute inset-0 bg-primary-dark rounded-xl group-hover:opacity-[0.9]"></span><div class="z-10 gap-1 flex items-center"><span class="text-white">Developer portal</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0 text-white/90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></li></ul></nav></div><button type="button" tabindex="0" aria-haspopup="menu" id="theme-preference-menu-trigger" aria-label="Change theme preference" data-component-name="theme-preference-menu" data-component-part="theme-preference-menu-trigger" data-testid="theme-preference-menu-trigger" class="group disabled:pointer-events-none overflow-hidden gap-1 text-sm text-gray-950/50 dark:text-white/50 group-hover:text-gray-950/70 dark:group-hover:text-white/70 theme-preference-menu-trigger group p-2 flex items-center justify-center w-[30px] h-[30px] rounded-full bg-gray-800/[0.04] dark:bg-white/10"><span data-theme-preference-icon="system"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-600 group-hover:text-gray-800 dark:text-gray-300 dark:group-hover:text-gray-100"><path d="M4.5 15.5L9 14.5L13.5 15.5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 11.75V14.5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.25 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V9.75C1.75 10.8546 2.64543 11.75 3.75 11.75H14.25C15.3546 11.75 16.25 10.8546 16.25 9.75V4.75C16.25 3.64543 15.3546 2.75 14.25 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span><span data-theme-preference-icon="light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-600 group-hover:text-gray-800 dark:text-gray-300 dark:group-hover:text-gray-100"><path d="M9 1.25V2.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.48 3.52002L13.773 4.22702" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M16.75 9H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.48 14.4799L13.773 13.7729" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 16.75V15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M3.52 14.4799L4.227 13.7729" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M1.25 9H2.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M3.52 3.52002L4.227 4.22702" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 13.25C11.3472 13.25 13.25 11.3472 13.25 9C13.25 6.65279 11.3472 4.75 9 4.75C6.65279 4.75 4.75 6.65279 4.75 9C4.75 11.3472 6.65279 13.25 9 13.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span><span data-theme-preference-icon="dark"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-600 group-hover:text-gray-800 dark:text-gray-300 dark:group-hover:text-gray-100"><path d="M13 11.75C9.548 11.75 6.75 8.95201 6.75 5.50001C6.75 4.14801 7.183 2.90101 7.912 1.87801C4.548 2.50601 2 5.45301 2 9.00001C2 13.004 5.246 16.25 9.25 16.25C12.622 16.25 15.448 13.944 16.259 10.826C15.309 11.409 14.196 11.75 13 11.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span></button></div><div class="flex lg:hidden items-center gap-3"><button type="button" class="text-gray-500 w-8 h-8 flex items-center justify-center hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300" id="search-bar-entry-mobile" aria-label="Open search"><span class="sr-only">Search...</span><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/magnifying-glass.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/magnifying-glass.svg&quot;);mask-repeat:no-repeat;mask-position:center"></svg></button><button id="assistant-entry-mobile" aria-label="Toggle assistant panel"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-4.5 text-gray-500 dark:text-gray-400 hover:text-gray-600 dark:hover:text-gray-300"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><button type="button" aria-label="More actions" class="h-7 w-5 flex items-center justify-center relative after:content-[&#x27;&#x27;] after:absolute after:-inset-y-2 after:-left-1 after:-right-4"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-4 shrink-0 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/ellipsis-vertical.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/ellipsis-vertical.svg&quot;);mask-repeat:no-repeat;mask-position:center"></svg></button></div></div></div><button type="button" class="flex items-center h-14 py-4 px-5 lg:hidden focus:outline-0 w-full text-left"><div class="text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300"><span class="sr-only">Navigation</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0"><path d="M2.25 9H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.25 3.75H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.25 14.25H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="ml-4 flex text-sm leading-6 whitespace-nowrap min-w-0 space-x-3 overflow-hidden"><div class="flex items-center space-x-3 shrink-0"><span>Notion API</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 text-gray-400 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="font-semibold text-gray-900 truncate dark:text-gray-200 min-w-0 flex-1">Request limits</div></div></button></div><div class="hidden lg:flex px-4 h-10"><div class="nav-tabs h-full flex text-sm gap-x-6"><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium hover:text-gray-800 dark:hover:text-gray-300 text-gray-800 dark:text-gray-200" href="/guides/get-started/overview">Guides<div class="absolute bottom-0 w-full left-0 group-hover:bg-gray-200 dark:group-hover:bg-gray-700 h-px"></div></a><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium [text-shadow:-0.2px_0_0_currentColor,0.2px_0_0_currentColor] hover:text-primary dark:hover:text-primary-light text-gray-800 dark:text-gray-200" data-active="true" aria-current="location" href="/reference/intro">API Reference<div class="absolute bottom-0 w-full left-0 bg-primary dark:bg-primary-light h-px"></div></a><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium hover:text-gray-800 dark:hover:text-gray-300 text-gray-800 dark:text-gray-200" href="/cli/get-started/overview">CLI Reference<div class="absolute bottom-0 w-full left-0 group-hover:bg-gray-200 dark:group-hover:bg-gray-700 h-px"></div></a><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium hover:text-gray-800 dark:hover:text-gray-300 text-gray-800 dark:text-gray-200" href="/workers/get-started/overview">Workers<div class="absolute bottom-0 w-full left-0 group-hover:bg-gray-200 dark:group-hover:bg-gray-700 h-px"></div></a><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium hover:text-gray-800 dark:hover:text-gray-300 text-gray-800 dark:text-gray-200" href="/reference/admin/intro">Admin API<div class="absolute bottom-0 w-full left-0 group-hover:bg-gray-200 dark:group-hover:bg-gray-700 h-px"></div></a><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium hover:text-gray-800 dark:hover:text-gray-300 text-gray-800 dark:text-gray-200" href="/page/changelog">Changelog<div class="absolute bottom-0 w-full left-0 group-hover:bg-gray-200 dark:group-hover:bg-gray-700 h-px"></div></a><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium hover:text-gray-800 dark:hover:text-gray-300 text-gray-800 dark:text-gray-200" href="/page/examples">Examples<div class="absolute bottom-0 w-full left-0 group-hover:bg-gray-200 dark:group-hover:bg-gray-700 h-px"></div></a></div></div></div></header><div id="body-content" class="scroll-mt-(--scroll-mt) peer-[.is-custom]:max-w-none peer-[.is-not-custom]:max-w-8xl peer-[.is-not-custom]:lg:flex peer-[.is-not-custom]:mx-auto peer-[.is-not-custom]:px-0 peer-[.is-not-custom]:lg:px-5 peer-[.is-custom]:[&amp;&gt;:first-child]:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:sm:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:md:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:lg:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:xl:hidden!"><nav aria-label="Pages" id="sidebar-content" class="hidden sticky shrink-0 w-[18rem] lg:flex flex-col border-r border-gray-100 dark:border-white/10 transition-transform duration-100 top-(--mintlify-slot-header-height,6rem) h-[calc(100vh-var(--mintlify-slot-header-height,6rem))]"><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px" data-component-part="scroll-area" id="navigation-items" class="min-w-0 flex-1 min-h-0"><div role="presentation" data-id="base-ui-_R_7av5tccsnisnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] pr-5 pt-5 pb-4 base-ui-disable-scrollbar" style="overflow:scroll;mask-image:linear-gradient(to bottom, transparent 0, black min(var(--scroll-area-fade-size), var(--scroll-area-overflow-y-start, 0px)));-webkit-mask-image:linear-gradient(to bottom, transparent 0, black min(var(--scroll-area-fade-size), var(--scroll-area-overflow-y-start, 0px)));mask-composite:intersect;-webkit-mask-composite:source-in;mask-repeat:no-repeat" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-0! w-full"><div class="text-sm relative"><div class="pl-2"></div><ul class="list-none" aria-hidden="true"></ul><div><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200 text-xs"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>Notion API</span></h3></div><ul class="sidebar-group space-y-px"><li id="/reference/intro" class="relative scroll-m-4 first:scroll-m-20" data-title="Introduction"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/reference/intro"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Introduction</span></div></div></a></li><li id="/reference/capabilities" class="relative scroll-m-4 first:scroll-m-20" data-title="Connection capabilities"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/reference/capabilities"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Connection capabilities</span></div></div></a></li><li data-title="Webhooks" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Webhooks</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li id="/reference/request-limits" class="relative scroll-m-4 first:scroll-m-20" data-title="Request limits" data-active="true" data-active-nav-item="true"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] bg-primary/10 text-primary [text-shadow:-0.2px_0_0_currentColor,0.2px_0_0_currentColor] dark:text-primary-light dark:bg-primary-light/10" style="padding-left:1rem" aria-current="page" href="/reference/request-limits"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Request limits</span></div></div></a></li><li id="/reference/status-codes" class="relative scroll-m-4 first:scroll-m-20" data-title="Status codes"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/reference/status-codes"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Status codes</span></div></div></a></li><li data-title="Async tasks" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="h-[1lh] flex items-center shrink-0"><img src="/icons/nds/arrowCircleLoopForward.svg" alt="" aria-hidden="true" class="size-4 bg-transparent dark:bg-transparent"/></div><div class="flex-1 flex items-center gap-2 justify-start"><span>Async tasks</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Versioning" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Versioning</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li></ul></div><div class="px-1 py-3"><div class="sidebar-nav-group-divider h-px w-full bg-gray-100 dark:bg-white/10"></div></div><div class="my-2"><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200 text-xs"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>Objects</span></h3></div><ul class="sidebar-group space-y-px"><li data-title="Block" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Block</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Page" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Page</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li id="/reference/database" class="relative scroll-m-4 first:scroll-m-20" data-title="Database"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/reference/database"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Database</span></div></div></a></li><li data-title="Data source" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Data source</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li id="/reference/view" class="relative scroll-m-4 first:scroll-m-20" data-title="View"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/reference/view"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">View</span></div></div></a></li><li data-title="Comment" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Comment</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="File" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>File</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li id="/reference/user" class="relative scroll-m-4 first:scroll-m-20" data-title="User"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/reference/user"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">User</span></div></div></a></li><li id="/reference/parent-object" class="relative scroll-m-4 first:scroll-m-20" data-title="Parent"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/reference/parent-object"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Parent</span></div></div></a></li><li id="/reference/emoji-and-icon" class="relative scroll-m-4 first:scroll-m-20" data-title="Emoji and icon"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/reference/emoji-and-icon"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Emoji and icon</span></div></div></a></li><li id="/reference/unfurl-attribute-object" class="relative scroll-m-4 first:scroll-m-20" data-title="Unfurl attribute (Link Previews)"><a class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/reference/unfurl-attribute-object"><div class="flex-1 flex min-w-0 items-start gap-x-2.5"><div class="flex min-w-0 flex-1 flex-wrap items-center gap-1.5 [word-break:break-word]"><span class="min-w-0 max-w-full break-words hyphens-auto">Unfurl attribute (Link Previews)</span></div></div></a></li></ul></div><div class="px-1 py-3"><div class="sidebar-nav-group-divider h-px w-full bg-gray-100 dark:bg-white/10"></div></div><div class="my-2"><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200 text-xs"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>Endpoints</span></h3></div><ul class="sidebar-group space-y-px"><li data-title="Authentication" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Authentication</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Blocks" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Blocks</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Pages" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Pages</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Databases" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Databases</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Data sources" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Data sources</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Databases (deprecated)" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Databases (deprecated)</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Comments" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Comments</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Views" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Views</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="File Uploads" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>File Uploads</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Search" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Search</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Users" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Users</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Custom emojis" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Custom emojis</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li></ul></div><div class="px-1 py-3"><div class="sidebar-nav-group-divider h-px w-full bg-gray-100 dark:bg-white/10"></div></div><div class="my-2"><div class="sidebar-group-header flex items-center gap-2.5 pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200 text-xs"><h3 class="sidebar-title text-[length:inherit] font-[inherit] leading-[inherit]"><span>Webhook events</span></h3></div><ul class="sidebar-group space-y-px"><li data-title="Pages" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Pages</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Databases" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Databases</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Data sources" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Data sources</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Comments" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Comments</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="File uploads" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>File uploads</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li><li data-title="Views" data-group-tag="" class="space-y-px"><button class="group flex items-start pr-3 py-1.5 cursor-pointer gap-x-3 text-left focus-visible:-outline-offset-2 break-words hyphens-auto rounded-xl w-full outline-offset-[-1px] hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" aria-expanded="false"><div class="flex-1 flex items-center gap-2 justify-start"><span>Views</span></div><div class="h-[1lh] flex items-center shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 w-2 h-[1lh] -mr-0.5"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></li></ul></div><script>(function () {
  try {
    if (window.__mintlifyInitialSidebarScrollDone) return;
    window.__mintlifyInitialSidebarScrollDone = true;

    var path = (window.location.pathname || '/').split('#')[0].split('?')[0];
    if (path.endsWith('/index')) path = path.slice(0, -6);
    else if (path === 'index') path = '';

    var candidates = [];
    if (path) candidates.push(path);
    if (path.startsWith('/')) candidates.push(path.slice(1));
    else candidates.push('/' + path);

    var item = null;
    for (var i = 0; i < candidates.length && !item; i++) {
      var matches = document.querySelectorAll('[id="' + candidates[i].replace(/"/g, '\\"') + '"]');
      for (var j = 0; j < matches.length; j++) {
        if (matches[j].closest('#sidebar, #sidebar-content')) {
          item = matches[j];
          break;
        }
      }
    }
    if (!item) return;

    var parent = item.parentElement;
    while (parent) {
      var style = getComputedStyle(parent);
      if (style.overflowY === 'auto' || style.overflowY === 'scroll') break;
      parent = parent.parentElement;
    }
    if (!parent) return;

    var parentRect = parent.getBoundingClientRect();
    var itemRect = item.getBoundingClientRect();
    if (itemRect.top >= parentRect.top && itemRect.bottom <= parentRect.bottom) return;

    var itemTopRelative = itemRect.top - parentRect.top + parent.scrollTop;
    parent.scrollTop = itemTopRelative - parentRect.height / 2 + itemRect.height / 2;
  } catch (e) {}
})();</script></div></div></div></div></nav><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://developers.notion.com/#organization","name":"Notion Docs","url":"https://developers.notion.com","logo":{"@type":"ImageObject","url":"https://mintcdn.com/notion-demo/5YdhSbldE14t5Rna/logo/light.svg?fit=max&auto=format&n=5YdhSbldE14t5Rna&q=85&s=249f5693ad929397409bf9b51d6d539d"}},{"@type":"WebSite","@id":"https://developers.notion.com#website","name":"Notion Docs","url":"https://developers.notion.com","publisher":{"@id":"https://developers.notion.com/#organization"}},{"@type":"WebPage","@id":"https://developers.notion.com/reference/request-limits#webpage","url":"https://developers.notion.com/reference/request-limits","name":"Request limits","description":"To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.","dateModified":"2026-08-04T23:01:36.636Z","isPartOf":{"@id":"https://developers.notion.com#website"},"breadcrumb":{"@id":"https://developers.notion.com/reference/request-limits#breadcrumb"}},{"@type":"BreadcrumbList","@id":"https://developers.notion.com/reference/request-limits#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Notion API","item":"https://developers.notion.com/reference/intro"},{"@type":"ListItem","position":2,"name":"Request limits","item":"https://developers.notion.com/reference/request-limits"}]},{"@type":["Article","TechArticle"],"@id":"https://developers.notion.com/reference/request-limits#article","headline":"Request limits","name":"Request limits","description":"To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.","url":"https://developers.notion.com/reference/request-limits","mainEntityOfPage":{"@id":"https://developers.notion.com/reference/request-limits#webpage"},"image":"https://developers.notion.com/images/og-image.png","dateModified":"2026-08-04T23:01:36.636Z","publisher":{"@id":"https://developers.notion.com/#organization"},"isPartOf":{"@id":"https://developers.notion.com#website"}}]}</script><script>document.documentElement.setAttribute('data-page-mode', "none");</script><span class="fixed inset-0 bg-background-light dark:bg-background-dark -z-10 pointer-events-none" id="background-color"></span><span class="block absolute dark:hidden inset-0 overflow-hidden pointer-events-none"></span><span class="hidden absolute dark:block inset-0 overflow-hidden pointer-events-none"></span><style data-custom-css-index="0" data-custom-css-path="style.css">@font-face {
	font-family: "NotionInter";
	font-weight: 400;
	font-style: normal;
	font-display: optional;
	src: url("/fonts/NotionInter-Regular.woff2") format("woff2");
}
@font-face {
	font-family: "NotionInter";
	font-weight: 500;
	font-style: normal;
	font-display: optional;
	src: url("/fonts/NotionInter-Medium.woff2") format("woff2");
}
@font-face {
	font-family: "NotionInter";
	font-weight: 600;
	font-style: normal;
	font-display: optional;
	src: url("/fonts/NotionInter-SemiBold.woff2") format("woff2");
}
@font-face {
	font-family: "NotionInter";
	font-weight: 700;
	font-style: normal;
	font-display: optional;
	src: url("/fonts/NotionInter-Bold.woff2") format("woff2");
}
@font-face {
	font-family: "NotionInter";
	font-weight: 400;
	font-style: italic;
	font-display: optional;
	src: url("/fonts/NotionInter-Italic.woff2") format("woff2");
}
@font-face {
	font-family: "NotionInter";
	font-weight: 500;
	font-style: italic;
	font-display: optional;
	src: url("/fonts/NotionInter-MediumItalic.woff2") format("woff2");
}
@font-face {
	font-family: "NotionInter";
	font-weight: 600;
	font-style: italic;
	font-display: optional;
	src: url("/fonts/NotionInter-SemiBoldItalic.woff2") format("woff2");
}
@font-face {
	font-family: "NotionInter";
	font-weight: 700;
	font-style: italic;
	font-display: optional;
	src: url("/fonts/NotionInter-BoldItalic.woff2") format("woff2");
}

:root {
	--font-notion-stack:
		"NotionInter", "Inter", -apple-system, "system-ui", "Segoe UI", Helvetica,
		Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

html,
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-notion-stack);
}

/* Top-align Card icons with the title row instead of centering them between
   the title and the description. */
.card > .flex.items-center:has([data-component-part="card-icon"]) {
	align-items: flex-start;
}

/* Make the Card description a step smaller than the title. */
[data-component-part="card-content"] {
	font-size: 0.875rem;
	line-height: 1.45;
}

/* Match the marketing site nav buttons: "Log in" ghost (no background, subtle
   hover only) and the topbar CTA pill with tighter corners. Hover uses NDS
   state.hover tokens (#37352f0a light / rgba(255,255,255,0.055) dark) so the
   warm-brown tint matches the rest of the docs and app.notion.com. */
.navbar-link > a {
	background-color: transparent !important;
}
.navbar-link > a:hover {
	background-color: #37352f0a !important;
}
html.dark .navbar-link > a:hover {
	background-color: rgba(255, 255, 255, 0.055) !important;
}
.bg-primary-dark.rounded-xl {
	border-radius: 8px !important;
}

/* Top search trigger: Mintlify defaults to Tailwind cool gray
   (bg-gray-950/[0.03], hover:bg-gray-950/10) which reads blue-tinted next to
   the rest of the Notion UI. Swap to NDS state tokens so the surface picks up
   the warm-brown tint, and recolor the placeholder text + magnifying-glass
   icon to match the gray scale used elsewhere in the docs. */
#search-bar-entry {
	background-color: #37352f0a !important;
	color: #7d7a75 !important;
}
#search-bar-entry:hover {
	background-color: #37352f1a !important;
}
#search-bar-entry svg {
	color: #7d7a75 !important;
}
#search-bar-entry:hover svg {
	color: #37352f !important;
}
html.dark #search-bar-entry {
	background-color: rgba(255, 255, 255, 0.055) !important;
	color: rgba(255, 255, 255, 0.5) !important;
}
html.dark #search-bar-entry:hover {
	background-color: rgba(255, 255, 255, 0.129) !important;
}
html.dark #search-bar-entry svg {
	color: rgba(255, 255, 255, 0.5) !important;
}
html.dark #search-bar-entry:hover svg {
	color: #ffffff !important;
}

/* Mobile-only search trigger (icon-only button shown below the lg breakpoint).
   The icon is rendered as a CSS mask whose color comes from the element's
   background, so we set both color and background-color to the same value. */
#search-bar-entry-mobile,
#search-bar-entry-mobile svg {
	color: #7d7a75 !important;
	background-color: #7d7a75 !important;
}
#search-bar-entry-mobile:hover,
#search-bar-entry-mobile:hover svg {
	color: #37352f !important;
	background-color: #37352f !important;
}
html.dark #search-bar-entry-mobile,
html.dark #search-bar-entry-mobile svg {
	color: rgba(255, 255, 255, 0.5) !important;
	background-color: rgba(255, 255, 255, 0.5) !important;
}
html.dark #search-bar-entry-mobile:hover,
html.dark #search-bar-entry-mobile:hover svg {
	color: #ffffff !important;
	background-color: #ffffff !important;
}

/* Theme toggle (sun/moon button next to the topbar CTA): Mintlify defaults to
   bg-gray-800/[0.04] which is cool gray. Add a hover state and warm both
   resting + hover to NDS state tokens for parity with the rest of the chrome. */
button[data-component-name="theme-toggle"] {
	background-color: #37352f0a !important;
}
button[data-component-name="theme-toggle"]:hover {
	background-color: #37352f1a !important;
}
html.dark button[data-component-name="theme-toggle"] {
	background-color: rgba(255, 255, 255, 0.055) !important;
}
html.dark button[data-component-name="theme-toggle"]:hover {
	background-color: rgba(255, 255, 255, 0.129) !important;
}
button[data-component-name="theme-toggle"] svg {
	color: #7d7a75 !important;
}
button[data-component-name="theme-toggle"]:hover svg {
	color: #37352f !important;
}
html.dark button[data-component-name="theme-toggle"] svg {
	color: rgba(255, 255, 255, 0.5) !important;
}
html.dark button[data-component-name="theme-toggle"]:hover svg {
	color: #ffffff !important;
}

/* Navbar bottom border: Mintlify uses border-gray-100 (cool) / border-gray-800
   in dark. Swap to NDS gray border tokens (warm-brown) for parity with the
   sidebar border and content dividers. */
#navbar [class*="border-gray-100"] {
	border-color: #e6e5e3 !important;
}
html.dark #navbar [class*="border-gray-800"] {
	border-color: rgba(255, 255, 255, 0.094) !important;
}

/* Top tab hover underline (API Reference / Changelog / Examples). Mintlify
   uses bg-gray-200 / bg-gray-700 — cool grays. Match the NDS border token in
   light mode and the same translucent-white the sidebar uses in dark. */
.nav-tabs-item div[class*="bg-gray-200"] {
	background-color: #e6e5e3 !important;
}
html.dark .nav-tabs-item div[class*="bg-gray-700"] {
	background-color: rgba(255, 255, 255, 0.18) !important;
}

/* Sidebar right edge + within-sidebar group dividers. Same swap from cool
   border-gray-100 to NDS warm border-primary. In dark mode the sidebar uses
   border-white/10, so target that as well. */
#sidebar-content[class*="border-gray-100"] {
	border-color: #e6e5e3 !important;
}
html.dark #sidebar-content[class*="border-white"] {
	border-color: rgba(255, 255, 255, 0.094) !important;
}
.sidebar-nav-group-divider {
	background-color: #e6e5e3 !important;
}
html.dark .sidebar-nav-group-divider {
	background-color: rgba(255, 255, 255, 0.094) !important;
}

/* Sidebar leaf text colors. Mintlify defaults to text-gray-700 (cool) with a
   text-gray-900 hover. Snap both to NDS text tokens (warm). The dark-mode
   side is already handled further down via the prose-invert + sidebar-group
   overrides; this block targets light mode. */
:is(a, button)[class*="outline-offset"][class*="text-gray-700"] {
	color: #37352f !important;
}
:is(a, button)[class*="outline-offset"][class*="hover:text-gray-900"]:hover {
	color: #37352f !important;
}

/* Sidebar collapse chevron next to expandable groups. Defaults to text-gray-400
   with a hover bump to text-gray-600 — both cool. Use NDS text tertiary /
   secondary so the chevron matches the surrounding row. */
:is(a, button)[class*="outline-offset"]
	svg[class*="text-gray-400"][class*="group-hover:text-gray-600"] {
	color: #ada9a3 !important;
}
:is(a, button)[class*="outline-offset"]:hover
	svg[class*="text-gray-400"][class*="group-hover:text-gray-600"] {
	color: #7d7a75 !important;
}

/* Card chrome (used on the home page grid of API areas):
     - border-gray-950/10 → NDS border primary (warm)
     - title text-gray-800 → NDS text primary
     - content text-gray-600 → NDS text secondary
     - arrow text-gray-400/500 → NDS text tertiary
*/
.card[class*="border-gray-950"] {
	border-color: #e6e5e3 !important;
}
html.dark .card[class*="border-white"] {
	border-color: rgba(255, 255, 255, 0.094) !important;
}
[data-component-part="card-title"] {
	color: #37352f !important;
}
html.dark [data-component-part="card-title"] {
	color: #ffffff !important;
}
[data-component-part="card-content"] {
	color: #7d7a75 !important;
}
html.dark [data-component-part="card-content"] {
	color: #ada9a3 !important;
}
#card-link-arrow-icon {
	color: #ada9a3 !important;
}
html.dark #card-link-arrow-icon {
	color: #7d7a75 !important;
}

/* Tighten sidebar nav item corners — Mintlify defaults to rounded-xl (12px),
   which reads too soft at this size. Covers both leaf links (<a>) and
   collapsible group rows (<button>). */
:is(a, button)[class*="outline-offset"][class*="rounded-xl"] {
	border-radius: 6px !important;
}

/* Mintlify simulates bold on the active sidebar item with a text-shadow
   trick. Drop it and use the real 600 cut from NotionInter. */
a[class*="text-shadow"] {
	text-shadow: none !important;
	font-weight: 600 !important;
}

/* Disable automatic hyphenation in sidebar nav labels. Mintlify lets the
   browser hyphenate long labels, so in the narrow sidebar entries like
   "Personal access tokens" break mid-word into "to-kens". Turning hyphens
   off makes each word wrap atomically at whitespace instead. */
.sidebar-group :is(a, button, span) {
	hyphens: none !important;
}

/* Dark-mode nav accents: keep them neutral (white) instead of inheriting
   the primary-light blue. Mirrors the black/gray accents in light mode so
   tabs / sidebar / TOC stay visually consistent across themes. Content
   links and CTA buttons keep their blue. */

/* Sidebar leaf links and collapsible group rows */
html.dark :is(a, button)[class*="outline-offset"][class*="text-primary-light"] {
	color: #ffffff !important;
}
html.dark :is(a, button)[class*="outline-offset"][class*="bg-primary-light"] {
	background-color: rgba(255, 255, 255, 0.129) !important;
}

/* Align sidebar item hover + active backgrounds with NDS state tokens so the
   docs sidebar matches app.notion.com. Mintlify defaults:
     - active: bg-primary/10        → rgba(0, 0, 0, 0.10), cool
     - hover:  hover:bg-gray-600/5  → Tailwind cool gray
   NDS values (from src/shared-styles/colors/tokens/...):
     - state.pressed (light) = #37352f1a   (warm-brown, 10% alpha)
     - state.hover   (light) = #37352f0a   (warm-brown, 4% alpha)
     - state.pressed (dark)  = rgba(255, 255, 255, 0.129)
     - state.hover   (dark)  = rgba(255, 255, 255, 0.055) */
:is(a, button)[class*="outline-offset"][class*="bg-primary/10"] {
	background-color: #37352f1a !important;
}
:is(a, button)[class*="outline-offset"][class*="hover:bg-gray-600"]:hover {
	background-color: #37352f0a !important;
}
html.dark
	:is(a, button)[class*="outline-offset"][class*="hover:bg-gray-200"]:hover {
	background-color: rgba(255, 255, 255, 0.055) !important;
}

/* TOC active item — H2-level (border + text on the same <a>) */
html.dark a[class*="border-primary-light"][class*="text-primary-light"] {
	color: #ffffff !important;
	border-color: #ffffff !important;
}

/* TOC active item — H3-level sub-item (border on .toc-item parent, text on
   the inner <a>) */
html.dark .toc-item[class*="border-primary"] {
	border-color: #ffffff !important;
}
html.dark .toc-item a[class*="text-primary-light"] {
	color: #ffffff !important;
}

/* Top tab active state — text on <a>, underline on a child <div> */
html.dark a.nav-tabs-item[class*="text-primary"] {
	color: #ffffff !important;
}
html.dark a.nav-tabs-item div[class*="bg-primary-light"] {
	background-color: #ffffff !important;
}

/* Page eyebrow defaults to the primary color (black in light, blue in dark).
   Use a neutral mid-gray instead so it reads as a quiet supertitle. */
.eyebrow {
	color: #78736f !important;
}
html.dark .eyebrow {
	color: #a3a39e !important;
}

/* Hide the left sidebar on long-form one-page tabs (Changelog, Examples).
   The right-hand "On this page" TOC is preserved so readers can still jump
   around. Mintlify's SPA updates html[data-current-path] on navigation, so
   this activates the moment the route changes — no full reload needed.
   Add more paths to the :is() list to opt additional pages into this
   "no-sidebar, full-bleed" layout. */
html:is(
	[data-current-path="/page/changelog"],
	[data-current-path="/page/examples"]
)
#sidebar-content {
	display: none !important;
}

/* With the sidebar gone, expand the content out to the left so its first
   column starts at the page edge. Mintlify's #content-container is the
   culprit: it has `mx-auto max-w-6xl lg:pl-[5.5rem]`, which centers a
   72rem-wide column AND adds 88px of internal left padding on top — leaving
   ~110px of empty space on the left even after the sidebar is hidden. Zero
   out the left-side mx-auto and the max-w cap; the right side keeps its
   breathing room for the TOC, and the original `lg:pl-[5.5rem]` stays put
   so the content still has a comfortable left gutter. */
html:is(
	[data-current-path="/page/changelog"],
	[data-current-path="/page/examples"]
)
#content-container {
	max-width: none !important;
	margin-left: 0 !important;
}

/* The inner #content-area also has `mx-auto`, which would re-center it
   inside the now-full-width container. Kill the auto margins so its existing
   `grow` (flex-grow: 1) actually claims the freed space. */
html:is(
	[data-current-path="/page/changelog"],
	[data-current-path="/page/examples"]
)
#content-area {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Render <Update> bodies on the changelog with `prose`-equivalent sizing
   instead of Mintlify's hardcoded `prose-sm` (14px). The class is baked
   into the component and can't be changed from MDX, so we bump the
   container font-size from 0.875rem → 1rem. prose-sm uses em-relative
   spacing for children, so they scale up proportionally — no per-element
   overrides needed. */
html[data-current-path="/page/changelog"]
[data-component-part="update-content"] {
	font-size: 1rem;
}

/* Sidebar group titles ("Get started", "Data APIs", etc.) render as
   <h5 id="sidebar-title"> with Mintlify's default near-black color. Push
   them to the same neutral gray as the page eyebrow so they read as quiet
   section labels above the nav rows, not full-strength body text. */
h5#sidebar-title {
	color: #78736f !important;
}
html.dark h5#sidebar-title {
	color: #a3a39e !important;
}

/* Mintlify's dark-mode neutrals read too dim against the near-black background
   (h1 ~#dedede, body/sidebar/TOC ~#9e9e9e). Bump page title to pure white and
   shift dim grays up to ~#c7c7c7 so the contrast feels closer to light mode.
   Body copy is rendered through the Tailwind Typography plugin's prose-invert
   variant — overriding its CSS vars catches paragraphs, list items, spans,
   and table cells in one shot. */
html.dark [class*="prose-invert"] {
	color: #c7c7c7 !important;
	--tw-prose-invert-body: #c7c7c7 !important;
	--tw-prose-invert-bullets: #c7c7c7 !important;
	--tw-prose-invert-counters: #c7c7c7 !important;
}
html.dark h1#page-title {
	color: #ffffff !important;
}
html.dark #header p {
	color: #c7c7c7 !important;
}
html.dark #table-of-contents-content a {
	color: #c7c7c7 !important;
}
html.dark .sidebar-group a:not([class*="text-shadow"]),
html.dark .sidebar-group button {
	color: #c7c7c7 !important;
}

/* Notion-style content links: inherit body text color with a soft gray
   underline at rest, full-strength text-color underline on hover. Scoped
   to the article body via #content so we don't disturb sidebar nav,
   banner, TOC, or card links. */
#content a.link {
	color: inherit !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(55, 53, 47, 0.25) !important;
	text-underline-offset: 3px !important;
	text-decoration-thickness: 1px !important;
	border-bottom: 0 !important;
	font-weight: inherit !important;
}
#content a.link:hover {
	color: inherit !important;
	text-decoration-color: currentColor !important;
}
html.dark #content a.link {
	text-decoration-color: rgba(255, 255, 255, 0.25) !important;
}
html.dark #content a.link:hover {
	text-decoration-color: currentColor !important;
}

/* Notion-aligned callout colors. Mintlify defaults to Tailwind palette
   (bg-blue-50, etc); these overrides snap the surface, border, and icon
   to NDS values. */
.callout[class*="bg-blue"] {
	background-color: #e5f2fc !important;
	border-color: #b6d4f3 !important;
}
.callout[class*="bg-blue"] [data-component-part="callout-icon"],
.callout[class*="bg-blue"] [data-component-part="callout-icon"] svg {
	color: #2783de !important;
}
.callout[class*="bg-blue"] [data-component-part="callout-content"] {
	color: #355f8b !important;
}
.callout[class*="bg-green"] {
	background-color: #e8f1ec !important;
	border-color: #bed9c9 !important;
}
.callout[class*="bg-green"] [data-component-part="callout-icon"],
.callout[class*="bg-green"] [data-component-part="callout-icon"] svg {
	color: #46a171 !important;
}
.callout[class*="bg-green"] [data-component-part="callout-content"] {
	color: #37674c !important;
}
.callout[class*="bg-yellow"] {
	background-color: #f9f3dc !important;
	border-color: #e8d497 !important;
}
.callout[class*="bg-yellow"] [data-component-part="callout-icon"],
.callout[class*="bg-yellow"] [data-component-part="callout-icon"] svg {
	color: #d8a32f !important;
}
.callout[class*="bg-yellow"] [data-component-part="callout-content"] {
	color: #836426 !important;
}
.callout[class*="bg-red"] {
	background-color: #fce9e7 !important;
	border-color: #f0c5be !important;
}
.callout[class*="bg-red"] [data-component-part="callout-icon"],
.callout[class*="bg-red"] [data-component-part="callout-icon"] svg {
	color: #e56458 !important;
}
.callout[class*="bg-red"] [data-component-part="callout-content"] {
	color: #924943 !important;
}
.callout[class*="bg-neutral"],
.callout[class*="bg-gray"] {
	background-color: #f0efed !important;
	border-color: #e6e5e3 !important;
}
.callout[class*="bg-neutral"] [data-component-part="callout-icon"],
.callout[class*="bg-gray"] [data-component-part="callout-icon"],
.callout[class*="bg-neutral"] [data-component-part="callout-icon"] svg,
.callout[class*="bg-gray"] [data-component-part="callout-icon"] svg {
	color: #5f5e59 !important;
}
.callout[class*="bg-neutral"] [data-component-part="callout-content"],
.callout[class*="bg-gray"] [data-component-part="callout-content"] {
	color: #494846 !important;
}

/* Dark-mode callout surfaces use a tinted overlay derived from the same
   accent so the callout still reads as a flavored surface. */
html.dark .callout[class*="bg-blue"] {
	background-color: rgba(39, 131, 222, 0.12) !important;
	border-color: rgba(39, 131, 222, 0.3) !important;
}
html.dark .callout[class*="bg-green"] {
	background-color: rgba(70, 161, 113, 0.12) !important;
	border-color: rgba(70, 161, 113, 0.3) !important;
}
html.dark .callout[class*="bg-yellow"] {
	background-color: rgba(216, 163, 47, 0.12) !important;
	border-color: rgba(216, 163, 47, 0.3) !important;
}
html.dark .callout[class*="bg-red"] {
	background-color: rgba(229, 100, 88, 0.12) !important;
	border-color: rgba(229, 100, 88, 0.3) !important;
}
html.dark .callout[class*="bg-neutral"],
html.dark .callout[class*="bg-gray"] {
	background-color: rgba(255, 255, 255, 0.05) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}
html.dark .callout[class*="bg-blue"] [data-component-part="callout-content"] {
	color: #9dc0ea !important;
}
html.dark .callout[class*="bg-green"] [data-component-part="callout-content"] {
	color: #a6c7b4 !important;
}
html.dark .callout[class*="bg-yellow"] [data-component-part="callout-content"] {
	color: #e2ca88 !important;
}
html.dark .callout[class*="bg-red"] [data-component-part="callout-content"] {
	color: #e0aea6 !important;
}
html.dark .callout[class*="bg-neutral"] [data-component-part="callout-content"],
html.dark .callout[class*="bg-gray"] [data-component-part="callout-content"] {
	color: #bcbab6 !important;
}

/* Inside callouts, strip the link blue and just rely on an underline so the
   link doesn't fight with the colored callout chrome. */
.callout a.link,
#content .callout a.link {
	color: inherit !important;
	text-decoration: underline !important;
	border-bottom: 0 !important;
}
.callout a.link:hover,
#content .callout a.link:hover {
	color: inherit !important;
	text-decoration: underline !important;
}

/* Recolor Card icons to Notion blue. The icons are loaded as <img> tags so
   they can't pick up CSS color/fill — this filter recipe converts the black
   render to ~#0075de in light mode and ~#097fe8 in dark. */
[data-component-part="card-icon"] img {
	filter: brightness(0) saturate(100%) invert(31%) sepia(85%) saturate(2280%)
		hue-rotate(196deg) brightness(96%) contrast(101%);
}
html.dark [data-component-part="card-icon"] img {
	filter: brightness(0) saturate(100%) invert(45%) sepia(98%) saturate(1480%)
		hue-rotate(196deg) brightness(101%) contrast(96%);
}

/* Match brand-icon widths to NDS icons. Mintlify renders brand icons (icon=
   "node-js", "npm", "github", etc) as an empty <svg> with size-6 (24×24)
   and a mask-image of the FA brand asset. That makes them noticeably wider
   than the NDS icons next to them, which render as <img> from a 20×20
   viewBox and end up ~20×24 inside the same size-6 container. Clamp the
   brand SVGs to 20×20 (and pin mask-size: contain so the masked icon scales
   instead of being clipped) so mixed rows of brand + NDS icons feel even. */
[data-component-part="card-icon"] > svg {
	width: 1.25rem !important;
	height: 1.25rem !important;
	mask-size: contain !important;
	-webkit-mask-size: contain !important;
}

/* Replace the heavy primary-color ring on Card hover with a soft elevation
   shadow that mimics Notion's hovered card cards. */
.card {
	transition:
		box-shadow 180ms ease-out,
		border-color 180ms ease-out;
}
.card:hover {
	--tw-ring-shadow: 0 0 #0000 !important;
	--tw-ring-color: transparent !important;
	border-color: transparent !important;
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.06),
		0 4px 10px rgba(15, 15, 15, 0.05),
		0 1px 3px rgba(15, 15, 15, 0.04) !important;
}
/* Dark hover: drop shadows read as muddy on the dark surface, so just brighten
   the existing border slightly and skip the shadow layers. */
html.dark .card:hover {
	--tw-ring-shadow: 0 0 #0000 !important;
	--tw-ring-color: transparent !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	box-shadow: none !important;
}

/* Bottom-of-page Previous/Next pagination: drop the boxed treatment for a
   clean text-only pair. */
a[class*="border-gray-200/70"][class*="rounded-xl"][class*="py-3"][class*="px-4"] {
	border: 0 !important;
	padding: 0 !important;
}

/* Tighten the monospace code-block size from 14px to 12px so multi-line
   snippets feel less heavy. Tab labels keep the default 14px since they
   sit in the chrome alongside the copy button. */
[data-component-part="code-block-root"],
[data-component-part="code-block-root"] pre,
[data-component-part="code-block-root"] code,
[data-component-part="code-block-root"] code * {
	font-size: 12px !important;
	line-height: 20px !important;
}

/* "Copy page" / chevron split button at the top of each page: tighten the
   12px outer corners and shrink the label from text-sm (14px) to 12px so
   the control reads as utility chrome rather than a CTA. The hover/active
   surfaces also need to be remapped to NDS state tokens — Mintlify defaults
   to Tailwind cool grays. */
#page-context-menu [class*="rounded-l-xl"] {
	border-radius: 6px 0 0 6px !important;
}
#page-context-menu [class*="rounded-r-xl"] {
	border-radius: 0 6px 6px 0 !important;
}
#page-context-menu [class*="text-sm"] {
	font-size: 12px !important;
}
#page-context-menu :is(button, a)[class*="bg-gray"],
#page-context-menu :is(button, a)[class*="border-gray"] {
	background-color: transparent !important;
	border-color: #e6e5e3 !important;
}
#page-context-menu :is(button, a):hover {
	background-color: #37352f0a !important;
}
html.dark #page-context-menu :is(button, a)[class*="bg-gray"],
html.dark #page-context-menu :is(button, a)[class*="border-gray"] {
	border-color: rgba(255, 255, 255, 0.094) !important;
}
html.dark #page-context-menu :is(button, a):hover {
	background-color: rgba(255, 255, 255, 0.055) !important;
}

/* Changelog date labels (the pill next to each <Update>): Mintlify defaults
   to text-sm on a primary-tinted background. Shrink the type and swap to a
   lighter neutral gray so the date reads as a quiet timestamp rather than a
   badge. */
[data-component-part="update-label"] {
	background-color: #f7f6f3 !important;
	color: #5f5e59 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
}
html.dark [data-component-part="update-label"] {
	background-color: rgba(255, 255, 255, 0.04) !important;
	color: #bcbab6 !important;
}

/* Tooltips (e.g. the "Copy" label on code-block copy buttons): Mintlify
   renders the visible tooltip as a div with `text-tooltip-foreground` and
   `bg-primary-dark` (Notion blue). Swap to a black bubble with white text. */
[class*="text-tooltip-foreground"] {
	background-color: #1f1f1d !important;
	color: #ffffff !important;
	border-color: #1f1f1d !important;
}
</style><!--$--><!--/$--><div class="w-full"><main class="px-5 lg:pr-10 lg:pl-[5.5rem] lg:pt-10 mx-auto max-w-6xl flex flex-row-reverse gap-x-12 w-full pt-36" id="content-container"><div class="hidden xl:flex self-start sticky xl:flex-col max-w-[28rem] z-21 h-[calc(100vh-9.5rem)] top-[9.5rem]" id="content-side-layout"><div class="z-10 hidden xl:flex box-border max-h-full pl-10 w-[19rem]" id="table-of-contents-layout"><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px" data-component-part="scroll-area" id="table-of-contents" class="min-w-0 text-gray-600 text-sm leading-6 w-[16.5rem] -mt-10"><div role="presentation" data-id="base-ui-_R_arbav5tccsnisnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] pt-10 pb-4 base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-0! w-full space-y-2"><nav aria-labelledby="_R_2rbav5tccsnisnpfiutb_"><h2 id="_R_2rbav5tccsnisnpfiutb_" class="m-0 font-normal"><button type="button" class="text-gray-700 dark:text-gray-300 font-medium flex items-center space-x-2 hover:text-gray-900 dark:hover:text-gray-100 transition-colors cursor-pointer"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M2.75 14.25H15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 3.75H15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 9H8.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><span>On this page</span></button></h2><div><ul id="table-of-contents-content" class="toc"><li class="toc-item relative" data-depth="0"><a style="--toc-padding-left:1rem" href="#rate-limits" class="break-words py-1 block pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 font-medium border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 [[data-active]&gt;&amp;]:border-primary dark:[[data-active]&gt;&amp;]:border-primary-light [[data-active]&gt;&amp;:hover]:border-primary dark:[[data-active]&gt;&amp;:hover]:border-primary-light dark:text-gray-400 [li:not([data-active])&gt;&amp;:hover]:text-gray-900 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]:text-primary-light [[data-active]&gt;&amp;]:[text-shadow:-0.15px_0_0_currentColor,0.15px_0_0_currentColor]">Rate limits</a><ul class=""><li class="toc-item relative border-l pl-4 border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 data-active:border-primary data-active:hover:border-primary dark:data-active:border-primary-light" data-depth="1"><a style="--toc-padding-left:1rem" href="#retry-rate-limited-requests" class="group flex items-start break-words py-1 pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] whitespace-pre-wrap focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 text-gray-500 [li:not([data-active])&gt;&amp;:hover]:text-gray-900 dark:text-gray-400 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]:text-primary-light">Retry rate-limited requests</a></li></ul></li><li class="toc-item relative" data-depth="0"><a style="--toc-padding-left:1rem" href="#size-limits" class="break-words py-1 block pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 font-medium border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 [[data-active]&gt;&amp;]:border-primary dark:[[data-active]&gt;&amp;]:border-primary-light [[data-active]&gt;&amp;:hover]:border-primary dark:[[data-active]&gt;&amp;:hover]:border-primary-light dark:text-gray-400 [li:not([data-active])&gt;&amp;:hover]:text-gray-900 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]:text-primary-light [[data-active]&gt;&amp;]:[text-shadow:-0.15px_0_0_currentColor,0.15px_0_0_currentColor]">Size limits</a><ul class=""><li class="toc-item relative border-l pl-4 border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 data-active:border-primary data-active:hover:border-primary dark:data-active:border-primary-light" data-depth="1"><a style="--toc-padding-left:1rem" href="#limits-for-property-values" class="group flex items-start break-words py-1 pl-[calc(var(--toc-padding-left)+var(--toc-focus-padding,0rem))] whitespace-pre-wrap focus-visible:[--toc-focus-padding:0.25rem] focus-visible:-ml-1 focus-visible:-outline-offset-2 text-gray-500 [li:not([data-active])&gt;&amp;:hover]:text-gray-900 dark:text-gray-400 dark:[li:not([data-active])&gt;&amp;:hover]:text-gray-300 [[data-active]&gt;&amp;]:text-primary dark:[[data-active]&gt;&amp;]:text-primary-light">Limits for property values</a></li></ul></li></ul></div></nav></div></div></div></div></div><div class="grow w-full mx-auto [contain:inline-size] xl:w-[calc(100%-28rem)]" id="content-area"><header id="header" class="relative leading-none @container/page-header"><div class="mt-0.5 space-y-2.5"><div class="eyebrow h-5 text-primary dark:text-primary-light text-sm font-semibold">Notion API</div><div class="flex flex-col sm:flex-row items-start sm:items-center relative gap-2 min-w-0"><h1 id="page-title" class="text-3xl sm:text-4xl text-gray-900 tracking-tight dark:text-gray-200 [overflow-wrap:anywhere] font-semibold">Request limits</h1><div id="page-context-menu" class="items-center shrink-0 min-w-[156px] justify-end ml-auto hidden @[520px]/page-header:flex"><button id="page-context-menu-button" class="rounded-l-xl px-3 text-gray-700 dark:text-gray-300 py-1.5 border border-gray-200 dark:border-white/[0.07] bg-background-light dark:bg-background-dark hover:bg-gray-600/5 dark:hover:bg-gray-200/5 border-r-0" aria-label="Copy page"><div class="flex items-center gap-2 text-sm text-center font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><span class="grid"><span aria-hidden="true" class="invisible col-start-1 row-start-1">Copy page</span><span class="col-start-1 row-start-1">Copy page</span></span></div></button><button type="button" tabindex="0" aria-haspopup="menu" id="base-ui-_R_3n4crbav5tccsnisnpfiutb_" aria-label="More actions" class="group disabled:pointer-events-none [&amp;&gt;span]:line-clamp-1 overflow-hidden group py-0.5 gap-1 text-sm text-gray-950/50 dark:text-white/50 group-hover:text-gray-950/70 dark:group-hover:text-white/70 rounded-none rounded-r-xl border flex items-center justify-center h-[34px] border-gray-200 aspect-square dark:border-white/[0.07] bg-background-light dark:bg-background-dark hover:bg-gray-600/5 dark:hover:bg-gray-200/5"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 rotate-90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div><div class="mt-2 text-lg prose prose-gray dark:prose-invert [&amp;&gt;*]:[overflow-wrap:anywhere]"><p>To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.</p></div><div id="page-context-menu" class="flex items-center shrink-0 min-w-[156px] mt-3 @[520px]/page-header:hidden"><button id="page-context-menu-button" class="rounded-l-xl px-3 text-gray-700 dark:text-gray-300 py-1.5 border border-gray-200 dark:border-white/[0.07] bg-background-light dark:bg-background-dark hover:bg-gray-600/5 dark:hover:bg-gray-200/5 border-r-0" aria-label="Copy page"><div class="flex items-center gap-2 text-sm text-center font-medium"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><span class="grid"><span aria-hidden="true" class="invisible col-start-1 row-start-1">Copy page</span><span class="col-start-1 row-start-1">Copy page</span></span></div></button><button type="button" tabindex="0" aria-haspopup="menu" id="base-ui-_R_7ccrbav5tccsnisnpfiutb_" aria-label="More actions" class="group disabled:pointer-events-none [&amp;&gt;span]:line-clamp-1 overflow-hidden group py-0.5 gap-1 text-sm text-gray-950/50 dark:text-white/50 group-hover:text-gray-950/70 dark:group-hover:text-white/70 rounded-none rounded-r-xl border flex items-center justify-center h-[34px] border-gray-200 aspect-square dark:border-white/[0.07] bg-background-light dark:bg-background-dark hover:bg-gray-600/5 dark:hover:bg-gray-200/5"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 rotate-90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></header><div class="mdx-content @container/columns-container relative mt-8 prose prose-gray dark:prose-invert [contain:inline-size] isolate empty:hidden mb-14" data-page-title="Request limits" data-page-href="/reference/request-limits" id="content"><h2 class="flex whitespace-pre-wrap group font-semibold" id="rate-limits"><div class="absolute" tabindex="-1"><a href="#rate-limits" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">​<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.083 13.311 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Rate limits</span></h2>
<span data-as="p">The Notion API enforces two rate limits:</span>
<ul>
<li><strong>Per connection</strong> — an average of three requests per second, with some bursts beyond the average allowed.</li>
<li><strong>Per workspace</strong> — shared across all of the workspace’s connections and scaled to the workspace’s plan.</li>
</ul>
<span data-as="p">Requests that exceed either limit return a <code>&quot;rate_limited&quot;</code> error code and an HTTP 429 response, with <code>additional_data.rate_limit_reason</code> indicating which limit was exceeded (for example, <code>public_api_request_rate_limit</code> or <code>public_api_space_request_rate_limit</code>).</span>
<span data-as="p">Connections should handle HTTP 429 and 529 responses and respect the <code>Retry-After</code> response header. The header value is an integer number of seconds. A 529 response carries the <code>&quot;service_overload&quot;</code> code and means Notion is temporarily overloaded; retry it the same way as a 429.</span>
<h3 class="flex whitespace-pre-wrap group font-semibold" id="retry-rate-limited-requests"><div class="absolute" tabindex="-1"><a href="#retry-rate-limited-requests" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">​<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.083 13.311 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Retry rate-limited requests</span></h3>
<span data-as="p">Put outgoing requests through a queue so a burst from one job does not consume the connection’s full request budget. When Notion returns 429 or 529:</span>
<ol>
<li>Read <code>Retry-After</code> and pause new requests for at least that many seconds.</li>
<li>Retry the failed request after the pause.</li>
<li>If another 429 or 529 arrives, increase the delay with exponential backoff and jitter.</li>
<li>Set a retry limit. Log or surface the final error when the limit is reached.</li>
</ol>
<span data-as="p">Do not retry every error. Retry 429 and 529 responses. Retry 500, 502, 503, and 504 responses only when the request is idempotent, such as GET or DELETE, unless your application has its own idempotency protection. Fix the request before retrying most 400 responses. Treat 401 and 403 responses as authentication or authorization failures.</span>
<span data-as="p">The JavaScript SDK retries 429 responses for every method. It also retries 500 and 503 responses for GET and DELETE requests. It respects <code>Retry-After</code>, uses exponential backoff with jitter, and limits retries. If you call the REST API directly, use the same safeguards and add explicit handling for 529 responses. These examples show the same policy in several common HTTP clients:</span>
<div data-orientation="horizontal" data-activation-direction="none" class="code-group p-0.5 mt-5 mb-8 flex flex-col not-prose relative rounded-2xl border border-gray-950/10 dark:border-white/10 min-w-0 bg-gray-50 dark:bg-white/5 dark:codeblock-dark text-gray-950 dark:text-gray-50 codeblock-light"><div class="flex items-center justify-between gap-2 relative pr-2.5" data-component-part="code-group-tab-bar"><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px" data-component-part="scroll-area" class="min-w-0 flex-1 w-0 rounded-tl-xl"><div role="presentation" data-id="base-ui-_R_lalcrbav5tccsnisnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content"><div data-orientation="horizontal" data-activation-direction="none" role="tablist" aria-label="Code examples" class="text-xs leading-6 gap-1 flex"><button type="button" data-active="" data-orientation="horizontal" data-activation-direction="none" aria-disabled="false" tabindex="-1" role="tab" aria-selected="true" id="base-ui-_R_2qlalcrbav5tccsnisnpfiutb_" data-composite-item-active="" class="group flex items-center relative gap-1.5 my-1 mb-1.5 outline-0 whitespace-nowrap font-medium ml-0! first:ml-2.5! focus-visible:outline-2 text-primary dark:text-primary-light"><div class="peer/title flex items-center gap-1.5 px-1.5 rounded-lg z-10 group-hover:bg-gray-200/50 dark:group-hover:bg-gray-700/70 group-hover:text-primary dark:group-hover:text-primary-light">JavaScript</div><div class="absolute -bottom-1.5 left-0 right-0 h-0.5 rounded-full bg-primary dark:bg-primary-light peer-empty/title:hidden"></div></button><button type="button" data-orientation="horizontal" data-activation-direction="none" aria-disabled="false" tabindex="-1" role="tab" aria-selected="false" id="base-ui-_R_4qlalcrbav5tccsnisnpfiutb_" class="group flex items-center relative gap-1.5 my-1 mb-1.5 outline-0 whitespace-nowrap font-medium ml-0! first:ml-2.5! focus-visible:outline-2 text-gray-500 dark:text-gray-400"><div class="peer/title flex items-center gap-1.5 px-1.5 rounded-lg z-10 group-hover:bg-gray-200/50 dark:group-hover:bg-gray-700/70 group-hover:text-primary dark:group-hover:text-primary-light">Python</div></button><button type="button" data-orientation="horizontal" data-activation-direction="none" aria-disabled="false" tabindex="-1" role="tab" aria-selected="false" id="base-ui-_R_6qlalcrbav5tccsnisnpfiutb_" class="group flex items-center relative gap-1.5 my-1 mb-1.5 outline-0 whitespace-nowrap font-medium ml-0! first:ml-2.5! focus-visible:outline-2 text-gray-500 dark:text-gray-400"><div class="peer/title flex items-center gap-1.5 px-1.5 rounded-lg z-10 group-hover:bg-gray-200/50 dark:group-hover:bg-gray-700/70 group-hover:text-primary dark:group-hover:text-primary-light">Go</div></button><button type="button" data-orientation="horizontal" data-activation-direction="none" aria-disabled="false" tabindex="-1" role="tab" aria-selected="false" id="base-ui-_R_8qlalcrbav5tccsnisnpfiutb_" class="group flex items-center relative gap-1.5 my-1 mb-1.5 outline-0 whitespace-nowrap font-medium ml-0! first:ml-2.5! focus-visible:outline-2 text-gray-500 dark:text-gray-400"><div class="peer/title flex items-center gap-1.5 px-1.5 rounded-lg z-10 group-hover:bg-gray-200/50 dark:group-hover:bg-gray-700/70 group-hover:text-primary dark:group-hover:text-primary-light">Java</div></button></div></div></div></div><div class="flex items-center justify-end shrink-0 gap-1.5"><div class="z-10 select-none" id="base-ui-_R_6l5alcrbav5tccsnisnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/code-snippet-feedback-button in-data-floating-buttons:group-[:not(:has([data-fade-overlay]))]:bg-gray-100 dark:in-data-floating-buttons:group-[:not(:has([data-fade-overlay]))]:bg-gray-800" id="code-snippet-feedback-button" aria-label="Report incorrect code"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/code-snippet-feedback-button:text-gray-500 dark:text-white/40 dark:group-hover/code-snippet-feedback-button:text-white/60"><path d="M9 5.431V9.569" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 11.417C8.449 11.417 8 11.866 8 12.417C8 12.968 8.449 13.417 9 13.417C9.551 13.417 10 12.968 10 12.417C10 11.866 9.551 11.417 9 11.417Z" fill="currentColor" stroke="none"></path><path d="M10.968 2.25H7.03301C6.50301 2.25 5.99401 2.461 5.61901 2.836L2.83701 5.618C2.46201 5.993 2.25101 6.502 2.25101 7.032V10.967C2.25101 11.497 2.46201 12.006 2.83701 12.381L5.61901 15.163C5.99401 15.538 6.50301 15.749 7.03301 15.749H10.968C11.498 15.749 12.007 15.538 12.382 15.163L15.164 12.381C15.539 12.006 15.75 11.497 15.75 10.967V7.032C15.75 6.502 15.539 5.993 15.164 5.618L12.382 2.836C12.007 2.461 11.498 2.25 10.968 2.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div><div class="z-10 select-none" id="base-ui-_R_6n5alcrbav5tccsnisnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/copy-button in-data-floating-buttons:group-[:not(:has([data-fade-overlay]))]:bg-gray-100 dark:in-data-floating-buttons:group-[:not(:has([data-fade-overlay]))]:bg-gray-800" data-testid="copy-code-button" aria-label="Copy the contents from the code block"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60"><path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><span role="status" class="sr-only"></span></div><div class="z-10 select-none" id="base-ui-_R_6p5alcrbav5tccsnisnpfiutb_" data-base-ui-tooltip-trigger=""><button class="size-6.5 flex items-center justify-center rounded-md group/ask-assistant-button in-data-floating-buttons:group-[:not(:has([data-fade-overlay]))]:bg-gray-100 dark:in-data-floating-buttons:group-[:not(:has([data-fade-overlay]))]:bg-gray-800" id="ask-assistant-code-block-button" aria-label="Ask Assistant" data-chat-payload-element-id="lang-javascript-code-async_function_notio"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0 text-gray-400 group-hover/ask-assistant-button:text-gray-500 dark:text-white/40 dark:group-hover/ask-assistant-button:text-white/60"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div><div class="flex flex-1 overflow-hidden"><div data-orientation="horizontal" data-activation-direction="none" id="base-ui-_R_palcrbav5tccsnisnpfiutb_" role="tabpanel" tabindex="0" data-index="-1" class="w-full min-w-full max-w-full h-full max-h-full relative focus-visible:outline-hidden before:content-[&#x27;&#x27;] before:absolute before:inset-0 before:z-10 before:pointer-events-none before:rounded-xt focus-visible:before:outline focus-visible:before:outline-1 focus-visible:before:-outline-offset-2 focus-visible:before:outline-primary dark:focus-visible:before:outline-primary-light data-hidden:hidden [&amp;_[data-component-part=code-block-root]]:rounded-xt!"><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:100%;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-xt bg-white"><div role="presentation" data-id="base-ui-_R_cpalcrbav5tccsnisnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre flex-none text-sm h-full leading-6" data-component-part="code-group-tab-content"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="javascript"><code language="javascript" numberOfLines="27"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">async</span><span style="color:#CF222E;--shiki-dark:#569CD6"> function</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> notionRequest</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#953800;--shiki-dark:#9CDCFE">url</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#953800;--shiki-dark:#9CDCFE">options</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {}, </span><span style="color:#953800;--shiki-dark:#9CDCFE">attempt</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 0</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) {</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">  const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#CF222E;--shiki-dark:#C586C0"> await</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> fetch</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">url</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">options</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">  const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> method</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> (</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">options</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">method</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ??</span><span style="color:#0A3069;--shiki-dark:#CE9178"> &quot;GET&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">).</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">toUpperCase</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">()</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">  const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> isIdempotent</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> method</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ===</span><span style="color:#0A3069;--shiki-dark:#CE9178"> &quot;GET&quot;</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> method</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ===</span><span style="color:#0A3069;--shiki-dark:#CE9178"> &quot;DELETE&quot;</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">  const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> retryable</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">    response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">status</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ===</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 429</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">    response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">status</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ===</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 529</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">    (</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">isIdempotent</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> &amp;&amp;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> [</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">500</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">502</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">503</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">504</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">].</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">includes</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">status</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">))</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">  if</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> (</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">!</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">retryable</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> attempt</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> &gt;=</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 5</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) {</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">    return</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">  }</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">  const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> retryAfter</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">headers</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">get</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;retry-after&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">  const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> retryAfterSeconds</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> Number</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">retryAfter</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">  const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> exponentialDelaySeconds</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> Math</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">min</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">2</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> **</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> attempt</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">30</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">  const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> baseDelaySeconds</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> retryAfter</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> !==</span><span style="color:#0550AE;--shiki-dark:#569CD6"> null</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> &amp;&amp;</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> Number</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">isFinite</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">retryAfterSeconds</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#D4D4D4">    ?</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> retryAfterSeconds</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#D4D4D4">    :</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> exponentialDelaySeconds</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">  const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> jitterMs</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> Math</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">random</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">() </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">*</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 250</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">  await</span><span style="color:#CF222E;--shiki-dark:#569CD6"> new</span><span style="color:#0550AE;--shiki-dark:#4EC9B0"> Promise</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#953800;--shiki-dark:#9CDCFE">resolve</span><span style="color:#CF222E;--shiki-dark:#569CD6"> =&gt;</span></span>
<span class="line"><span style="color:#8250DF;--shiki-dark:#DCDCAA">    setTimeout</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">resolve</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">baseDelaySeconds</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> *</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 1000</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> +</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> jitterMs</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">),</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">  )</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">  return</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> notionRequest</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">url</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">options</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">attempt</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> +</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 1</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">}</span></span>
</code></pre></div></div></div></div><div class="print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div><div data-hidden="" data-orientation="horizontal" data-activation-direction="none" hidden="" id="base-ui-_R_19alcrbav5tccsnisnpfiutb_" role="tabpanel" tabindex="0" inert="" data-index="-1" class="w-full min-w-full max-w-full h-full max-h-full relative focus-visible:outline-hidden before:content-[&#x27;&#x27;] before:absolute before:inset-0 before:z-10 before:pointer-events-none before:rounded-xt focus-visible:before:outline focus-visible:before:outline-1 focus-visible:before:-outline-offset-2 focus-visible:before:outline-primary dark:focus-visible:before:outline-primary-light data-hidden:hidden [&amp;_[data-component-part=code-block-root]]:rounded-xt!"><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:100%;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-xt bg-white"><div role="presentation" data-id="base-ui-_R_d9alcrbav5tccsnisnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre flex-none text-sm h-full leading-6" data-component-part="code-group-tab-content"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="python"><code language="python" numberOfLines="26"><span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> random</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> time</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">import</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> requests</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">def</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> notion_request</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">method</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">url</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">*</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">max_attempts</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">6</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">**</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">kwargs</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">):</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">    method </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> method.upper()</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">    is_idempotent </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> method </span><span style="color:#CF222E;--shiki-dark:#569CD6">in</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;GET&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;DELETE&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">    for</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> attempt </span><span style="color:#CF222E;--shiki-dark:#C586C0">in</span><span style="color:#0550AE;--shiki-dark:#DCDCAA"> range</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(max_attempts):</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">        response </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> requests.request(method, url, </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">**</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">kwargs)</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">        retryable </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> (</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">            response.status_code </span><span style="color:#CF222E;--shiki-dark:#569CD6">in</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">429</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">529</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">}</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">            or</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> (</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">                is_idempotent</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">                and</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response.status_code </span><span style="color:#CF222E;--shiki-dark:#569CD6">in</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">500</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">502</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">503</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">504</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">}</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">            )</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">        )</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">        if</span><span style="color:#CF222E;--shiki-dark:#569CD6"> not</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> retryable </span><span style="color:#CF222E;--shiki-dark:#569CD6">or</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> attempt </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">==</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> max_attempts </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">-</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 1</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">:</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">            return</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response</span></span>
<span class="line"></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">        retry_after </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response.headers.get(</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;Retry-After&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">        delay </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">=</span><span style="color:#0550AE;--shiki-dark:#4EC9B0"> float</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(retry_after) </span><span style="color:#CF222E;--shiki-dark:#C586C0">if</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> retry_after </span><span style="color:#CF222E;--shiki-dark:#C586C0">else</span><span style="color:#0550AE;--shiki-dark:#DCDCAA"> min</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">2</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> **</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> attempt, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">30</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">        time.sleep(delay </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">+</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> random.uniform(</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">0</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">0.25</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">))</span></span>
</code></pre></div></div></div></div><div class="print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div><div data-hidden="" data-orientation="horizontal" data-activation-direction="none" hidden="" id="base-ui-_R_1palcrbav5tccsnisnpfiutb_" role="tabpanel" tabindex="0" inert="" data-index="-1" class="w-full min-w-full max-w-full h-full max-h-full relative focus-visible:outline-hidden before:content-[&#x27;&#x27;] before:absolute before:inset-0 before:z-10 before:pointer-events-none before:rounded-xt focus-visible:before:outline focus-visible:before:outline-1 focus-visible:before:-outline-offset-2 focus-visible:before:outline-primary dark:focus-visible:before:outline-primary-light data-hidden:hidden [&amp;_[data-component-part=code-block-root]]:rounded-xt!"><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:100%;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-xt bg-white"><div role="presentation" data-id="base-ui-_R_dpalcrbav5tccsnisnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre flex-none text-sm h-full leading-6" data-component-part="code-group-tab-content"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="go"><code language="go" numberOfLines="44"><span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">func</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> notionRequest</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#953800;--shiki-dark:#9CDCFE">client</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> *</span><span style="color:#953800;--shiki-dark:#4EC9B0">http</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">Client</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#953800;--shiki-dark:#9CDCFE">request</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> *</span><span style="color:#953800;--shiki-dark:#4EC9B0">http</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">Request</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) (</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">*</span><span style="color:#953800;--shiki-dark:#4EC9B0">http</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#953800;--shiki-dark:#4EC9B0">Response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#CF222E;--shiki-dark:#4EC9B0">error</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) {</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#569CD6">	const</span><span style="color:#0550AE;--shiki-dark:#4FC1FF"> maxAttempts</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 6</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">	isIdempotent</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> :=</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> request</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Method</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> http</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">MethodGet</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> request</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Method</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> http</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">MethodDelete</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">	for</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> attempt</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> :=</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 0</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">; </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">attempt</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> &lt;</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> maxAttempts</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">; </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">attempt</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">++</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">		attemptRequest</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> :=</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> request</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Clone</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">request</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Context</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">())</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">		if</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> attempt</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> &gt;</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 0</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> &amp;&amp;</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> request</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Body</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> !=</span><span style="color:#0550AE;--shiki-dark:#569CD6"> nil</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">			if</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> request</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">GetBody</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#0550AE;--shiki-dark:#569CD6"> nil</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">				return</span><span style="color:#0550AE;--shiki-dark:#569CD6"> nil</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">errors</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">New</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;request body cannot be replayed&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">			}</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">			body</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">err</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> :=</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> request</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">GetBody</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">()</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">			if</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> err</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> !=</span><span style="color:#0550AE;--shiki-dark:#569CD6"> nil</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">				return</span><span style="color:#0550AE;--shiki-dark:#569CD6"> nil</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">err</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">			}</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">			attemptRequest</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Body</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> body</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">		}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">		response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">err</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> :=</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> client</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Do</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">attemptRequest</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">		if</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> err</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> !=</span><span style="color:#0550AE;--shiki-dark:#569CD6"> nil</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">			return</span><span style="color:#0550AE;--shiki-dark:#569CD6"> nil</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">err</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">		}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">		retryableServerError</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> :=</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">StatusCode</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 500</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">			response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">StatusCode</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 502</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">StatusCode</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 503</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">			response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">StatusCode</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 504</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">		retryable</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> :=</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">StatusCode</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 429</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">StatusCode</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 529</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">			(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">isIdempotent</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> &amp;&amp;</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> retryableServerError</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">		if</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> !</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">retryable</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> attempt</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> maxAttempts</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">-</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">1</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">			return</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#569CD6">nil</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">		}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">		response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Body</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Close</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">()</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">		delay</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> :=</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> time</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Duration</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">1</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">&lt;&lt;</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">attempt</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">*</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> time</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Second</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">		if</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> delay</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> &gt;</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 30</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">*</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">time</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Second</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">			delay</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 30</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> *</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> time</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Second</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">		}</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">		if</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> seconds</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">err</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> :=</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> strconv</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Atoi</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Header</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Get</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;Retry-After&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)); </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">err</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ==</span><span style="color:#0550AE;--shiki-dark:#569CD6"> nil</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> &amp;&amp;</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> seconds</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> &gt;=</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 0</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> {</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">			delay</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> time</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Duration</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">seconds</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">*</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> time</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Second</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">		}</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">		time</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Sleep</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">delay</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> +</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> time</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Duration</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">rand</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">Intn</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">250</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">))</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">*</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">time</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Millisecond</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">	}</span></span>
<span class="line"></span>
<span class="line"><span style="color:#8250DF;--shiki-dark:#DCDCAA">	panic</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;unreachable&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">}</span></span>
</code></pre></div></div></div></div><div class="print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div><div data-hidden="" data-orientation="horizontal" data-activation-direction="none" hidden="" id="base-ui-_R_29alcrbav5tccsnisnpfiutb_" role="tabpanel" tabindex="0" inert="" data-index="-1" class="w-full min-w-full max-w-full h-full max-h-full relative focus-visible:outline-hidden before:content-[&#x27;&#x27;] before:absolute before:inset-0 before:z-10 before:pointer-events-none before:rounded-xt focus-visible:before:outline focus-visible:before:outline-1 focus-visible:before:-outline-offset-2 focus-visible:before:outline-primary dark:focus-visible:before:outline-primary-light data-hidden:hidden [&amp;_[data-component-part=code-block-root]]:rounded-xt!"><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px;font-variant-ligatures:none;height:100%;background-color:#ffffff;--shiki-dark-bg:#0B0C0E" data-component-part="code-block-root" class="w-0 min-w-full max-w-full h-full dark:bg-codeblock text-sm leading-6 transition-[height] duration-300 ease-in-out code-block-background **:ring-0 **:outline-0 **:focus:ring-0 **:focus:outline-0 rounded-xt bg-white"><div role="presentation" data-id="base-ui-_R_e9alcrbav5tccsnisnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] py-3.5 px-4 base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-full! h-full children:my-0! children:shadow-none! children:bg-transparent!"><div class="font-mono whitespace-pre flex-none text-sm h-full leading-6" data-component-part="code-group-tab-content"><pre class="shiki shiki-themes github-light-default dark-plus" style="background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4" language="java"><code language="java" numberOfLines="29"><span class="line"><span style="color:#1F2328;--shiki-dark:#4EC9B0">HttpResponse</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">&lt;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">String</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">&gt;</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> notionRequest</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#4EC9B0">    HttpClient</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> client,</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#4EC9B0">    HttpRequest</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> request</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">) throws IOException, InterruptedException {</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#4EC9B0">    int</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> maxAttempts</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 6</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">;</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#4EC9B0">    boolean</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> isIdempotent</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> Set</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">of</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;GET&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;DELETE&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">).</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">contains</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">request</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">method</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">());</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">    for</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> (</span><span style="color:#CF222E;--shiki-dark:#4EC9B0">int</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> attempt</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 0</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">; attempt </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">&lt;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> maxAttempts; attempt</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">++</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) {</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#4EC9B0">        HttpResponse</span><span style="color:#953800;--shiki-dark:#D4D4D4">&lt;</span><span style="color:#CF222E;--shiki-dark:#4EC9B0">String</span><span style="color:#953800;--shiki-dark:#D4D4D4">&gt; </span><span style="color:#1F2328;--shiki-dark:#9CDCFE">response</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> client</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">send</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">            request,</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">            HttpResponse</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">BodyHandlers</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">ofString</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">()</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">        );</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#4EC9B0">        int</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> status</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">statusCode</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">();</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#4EC9B0">        boolean</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> retryable</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> status </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">==</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 429</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> status </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">==</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 529</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> ||</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">            (isIdempotent </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">&amp;&amp;</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> Set</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">of</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">500</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">502</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">503</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">504</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">).</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">contains</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(status));</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">        if</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> (</span><span style="color:#CF222E;--shiki-dark:#D4D4D4">!</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">retryable </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">||</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> attempt </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">==</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> maxAttempts </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">-</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 1</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">) {</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">            return</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> response;</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">        }</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#4EC9B0">        long</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> retryAfter</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> response</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">headers</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">().</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">firstValue</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;Retry-After&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">)</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">            .</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">map</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(Long</span><span style="color:#CF222E;--shiki-dark:#C586C0">::</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">parseLong)</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">            .</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">orElse</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#1F2328;--shiki-dark:#9CDCFE">Math</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">min</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">1L</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> &lt;&lt;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> attempt, </span><span style="color:#0550AE;--shiki-dark:#B5CEA8">30</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">));</span></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#4EC9B0">        long</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> jitterMillis</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> =</span><span style="color:#1F2328;--shiki-dark:#9CDCFE"> ThreadLocalRandom</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">current</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">().</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">nextLong</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0550AE;--shiki-dark:#B5CEA8">250</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#9CDCFE">        Thread</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">.</span><span style="color:#8250DF;--shiki-dark:#DCDCAA">sleep</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(retryAfter </span><span style="color:#CF222E;--shiki-dark:#D4D4D4">*</span><span style="color:#0550AE;--shiki-dark:#B5CEA8"> 1000</span><span style="color:#CF222E;--shiki-dark:#D4D4D4"> +</span><span style="color:#1F2328;--shiki-dark:#D4D4D4"> jitterMillis);</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">    }</span></span>
<span class="line"></span>
<span class="line"><span style="color:#CF222E;--shiki-dark:#C586C0">    throw</span><span style="color:#CF222E;--shiki-dark:#C586C0"> new</span><span style="color:#8250DF;--shiki-dark:#DCDCAA"> IllegalStateException</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">(</span><span style="color:#0A3069;--shiki-dark:#CE9178">&quot;unreachable&quot;</span><span style="color:#1F2328;--shiki-dark:#D4D4D4">);</span></span>
<span class="line"><span style="color:#1F2328;--shiki-dark:#D4D4D4">}</span></span>
</code></pre></div></div></div></div><div class="print:hidden" data-fade-overlay="true" aria-hidden="true" style="--fade-color-light:#ffffff;--fade-color-dark:#0B0C0E"></div></div></div></div>
<span data-as="p">The same rules apply in other languages: centralize retries in the HTTP client, respect <code>Retry-After</code>, add jitter, and cap the fallback delay and attempt count. Avoid independent retry loops in each worker; they can create a second traffic spike when the delay expires.</span>
<div role="note" aria-label="Warning" class="callout my-4 px-5 py-4 overflow-hidden rounded-2xl flex gap-3 border border-yellow-200 bg-yellow-50 dark:border-yellow-900 dark:bg-yellow-600/20 [&amp;_[data-component-part=&#x27;callout-icon&#x27;]]:mt-px" data-callout-type="warning"><div class="mt-0.5 w-4" data-component-part="callout-icon"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="flex-none size-5 text-yellow-800 dark:text-yellow-300"><path d="M 9 6.75 v 1.5 m 0 3 h 0.0075 m -5.2035 3 h 10.392 c 1.155 0 1.8765 -1.2503 1.299 -2.25 L 10.299 3 c -0.5775 -0.9997 -2.0205 -0.9997 -2.598 0 L 2.505 12 c -0.5775 0.9997 0.144 2.25 1.299 2.25 z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="text-sm prose dark:prose-invert min-w-0 w-full [&amp;_kbd]:bg-background-light dark:[&amp;_kbd]:bg-background-dark [&amp;_code]:text-current! [&amp;_kbd]:text-current! [&amp;_a]:text-current! [&amp;_a]:border-current [&amp;_strong]:text-current! text-yellow-800 dark:text-yellow-300" data-component-part="callout-content"><span data-as="p"><strong>Rate limits may change</strong></span><span data-as="p">In the future, Notion plans to adjust rate limits to balance for demand and reliability.</span></div></div>
<h2 class="flex whitespace-pre-wrap group font-semibold" id="size-limits"><div class="absolute" tabindex="-1"><a href="#size-limits" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">​<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.083 13.311 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Size limits</span></h2>
<span data-as="p">Notion limits the size of certain parameters, and the depth of children in requests. A requests that exceeds any of these limits will return <code>&quot;validation_error&quot;</code> error code (HTTP response status 400) and contain more specific details in the <code>&quot;message&quot;</code> property.</span>
<span data-as="p">Connections should avoid sending requests beyond these limits proactively. It may be helpful to use test data in your own test suite which intentionally contains large parameters to verify that the errors are handled appropriately. For example, if the connection reads a URL from an external system to put into a Notion page property, the connection should have a plan to deal with URLs that are beyond the length limit of 2000 characters. The connection might choose to log the error, or send an alert to the user who set up the connection via an email, or some other action.</span>
<span data-as="p">Note that in addition to the property limits below, payloads have a maximum size of 1000 block elements and 500KB overall.</span>
<h3 class="flex whitespace-pre-wrap group font-semibold" id="limits-for-property-values"><div class="absolute" tabindex="-1"><a href="#limits-for-property-values" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria-label="Navigate to header">​<div class="size-6 rounded-md flex items-center justify-center shadow-xs text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20 group-focus/link:border-2 group-focus/link:border-primary dark:group-focus/link:border-primary-light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0"><path d="M8.50001 6.827C8.14801 6.995 7.81801 7.225 7.52701 7.517L7.51701 7.527C6.13601 8.908 6.13601 11.146 7.51701 12.527L9.69201 14.702C11.073 16.083 13.311 16.083 14.692 14.702L14.702 14.692C16.083 13.311 16.083 11.073 14.702 9.692L13.771 8.761" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9.50002 11.173C9.85202 11.005 10.182 10.775 10.473 10.483L10.483 10.473C11.864 9.092 11.864 6.854 10.483 5.473L8.30802 3.298C6.92702 1.917 4.68902 1.917 3.30802 3.298L3.29802 3.308C1.91702 4.689 1.91702 6.927 3.29802 8.308L4.22902 9.239" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></div><span class="cursor-pointer">Limits for property values</span></h3>
<!-- --><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px" data-component-part="scroll-area" data-table-wrapper="true" class="min-w-0 [--page-padding:20px] flex w-[calc(100%+(var(--page-padding)*2))] my-[1em] py-[1em] -mx-(--page-padding) max-w-none [contain:inline-size]"><div role="region" data-id="base-ui-_R_ilcrbav5tccsnisnpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] overflow-y-hidden! base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport" aria-label="Scrollable table"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="flex"><div class="px-(--page-padding) grow max-w-none table"><table class="m-0 min-w-full w-full max-w-none table [&amp;_td]:min-w-[150px] [&amp;_th]:text-left [&amp;_td[data-numeric]]:tabular-nums"><thead><tr><th style="text-align:left">Property value type</th><th style="text-align:left">Inner property</th><th style="text-align:left">Size limit</th></tr></thead><tbody><tr><td style="text-align:left"><a class="link" href="/reference/rich-text">Rich text object</a></td><td style="text-align:left"><code>text.content</code></td><td style="text-align:left">2000 characters</td></tr><tr><td style="text-align:left"><a class="link" href="/reference/rich-text">Rich text object</a></td><td style="text-align:left"><code>text.link.url</code></td><td style="text-align:left">2000 characters</td></tr><tr><td style="text-align:left"><a class="link" href="/reference/rich-text">Rich text object</a></td><td style="text-align:left"><code>equation.expression</code></td><td style="text-align:left">1000 characters</td></tr><tr><td style="text-align:left">Any array of all <a class="link" href="/reference/block">block</a> types, including <a class="link" href="/reference/rich-text">rich text objects</a></td><td style="text-align:left"></td><td style="text-align:left">100 elements</td></tr><tr><td style="text-align:left">Any URL</td><td style="text-align:left"></td><td style="text-align:left">2000 characters</td></tr><tr><td style="text-align:left">Any email</td><td style="text-align:left"></td><td style="text-align:left">200 characters</td></tr><tr><td style="text-align:left">Any phone number</td><td style="text-align:left"></td><td style="text-align:left">200 characters</td></tr><tr><td style="text-align:left">Any multi-select</td><td style="text-align:left"></td><td style="text-align:left">100 options</td></tr><tr><td style="text-align:left">Any relation</td><td style="text-align:left"></td><td style="text-align:left">100 related pages</td></tr><tr><td style="text-align:left">Any people</td><td style="text-align:left"></td><td style="text-align:left">100 users</td></tr></tbody></table></div></div></div></div>
<div role="note" aria-label="Note" class="callout my-4 px-5 py-4 overflow-hidden rounded-2xl flex gap-3 border border-blue-200 bg-blue-50 dark:border-blue-900 dark:bg-blue-600/20" data-callout-type="note"><div class="mt-0.5 w-4" data-component-part="callout-icon"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 text-blue-800 dark:text-blue-300"><path d="M 9 1.6714 C 13.0371 1.6714 16.3286 4.9629 16.3286 9 C 16.3286 13.0371 13.0371 16.3286 9 16.3286 C 7.0574 16.3252 5.1953 15.552 3.8217 14.1783 C 2.448 12.8047 1.6748 10.9426 1.6714 9 C 1.6714 4.9629 4.9629 1.6714 9 1.6714 Z M 9 0 C 4.0371 0 0 4.0371 0 9 C 0 13.9629 4.0371 18 9 18 C 13.9629 18 18 13.9629 18 9 C 18 4.0371 13.9629 0 9 0 Z M 10.2857 3.8571 H 7.7143 V 10.2857 H 10.2857 V 3.8571 Z M 10.2857 11.5714 H 7.7143 V 14.1429 H 10.2857 V 11.5714 Z" fill="currentColor" stroke="none" fill-rule="evenodd" clip-rule="evenodd"></path></svg></div><div class="text-sm prose dark:prose-invert min-w-0 w-full [&amp;_kbd]:bg-background-light dark:[&amp;_kbd]:bg-background-dark [&amp;_code]:text-current! [&amp;_kbd]:text-current! [&amp;_a]:text-current! [&amp;_a]:border-current [&amp;_strong]:text-current! text-blue-800 dark:text-blue-300" data-component-part="callout-content"><span data-as="p"><strong>Request size limits</strong></span><span data-as="p">These cap the size of a single request, not how much a property can hold. A relation property can contain far more than 100 related pages — the limit only governs how many you add or set in one request. Responses have separate limits; use <a class="link" href="/reference/retrieve-a-page-property">Retrieve a page property item</a> to paginate through large values.</span></div></div></div><nav id="pagination" aria-label="Pagination" class="grid lg:grid-cols-2 gap-4"><a rel="prev" data-component-part="pagination-prev" class="group flex items-center min-w-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary dark:focus-visible:outline-primary-light border border-gray-200/70 dark:border-gray-800/70 rounded-xl py-3 px-4 hover:border-gray-300 dark:hover:border-gray-700 justify-start pagination-prev" href="/reference/webhooks-events-delivery"><div class="space-y-1 min-w-0 max-w-full"><div class="truncate font-medium text-gray-900 dark:text-gray-200" data-component-part="pagination-title">Event types &amp; delivery</div><div class="flex items-center text-sm text-gray-500 dark:text-gray-400 group-hover:text-gray-600 dark:group-hover:text-gray-300 gap-x-1"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-2.5 shrink-0 text-gray-400 dark:text-gray-600 group-hover:text-gray-500 dark:group-hover:text-gray-500" data-component-part="pagination-chevron"><path d="M11.5 15.25L5.25 9L11.5 2.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><span class="font-medium" data-component-part="pagination-label">Previous</span></div></div></a><a rel="next" data-component-part="pagination-next" class="group flex items-center min-w-0 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary dark:focus-visible:outline-primary-light border border-gray-200/70 dark:border-gray-800/70 rounded-xl py-3 px-4 hover:border-gray-300 dark:hover:border-gray-700 justify-end pagination-next" href="/reference/status-codes"><div class="space-y-1 min-w-0 max-w-full"><div class="truncate font-medium text-gray-900 dark:text-gray-200 text-right" data-component-part="pagination-title">Status codes</div><div class="flex items-center text-sm text-gray-500 dark:text-gray-400 group-hover:text-gray-600 dark:group-hover:text-gray-300 gap-x-1 flex-row-reverse"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-2.5 shrink-0 text-gray-400 dark:text-gray-600 group-hover:text-gray-500 dark:group-hover:text-gray-500" data-component-part="pagination-chevron"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><span class="font-medium" data-component-part="pagination-label">Next</span></div></div></a></nav><div class="left-0 right-0 sticky bottom-0 w-full overflow-hidden z-20 pointer-events-none print:hidden"><div class="chat-assistant-floating-input w-full group/assistant-bar relative before:content-[&quot;&quot;] before:absolute before:left-0 before:right-0 before:top-1/2 before:h-[200px] before:bg-transparent dark:before:bg-transparent translate-y-[100px] opacity-0"><div class="relative pb-4 sm:pb-6"><div class="flex flex-col w-full rounded-2xl pointer-events-auto bg-background-light dark:bg-background-dark border border-gray-200 dark:border-white/30 focus-within:border-primary dark:focus-within:border-primary-light transition-colors max-w-[386px] mx-auto"><div class="relative flex items-end"><textarea id="chat-assistant-textarea" aria-label="Ask a question..." autoComplete="off" placeholder="Ask a question..." class="chat-assistant-input w-full bg-transparent border-0 peer/input text-gray-900 dark:text-gray-100 placeholder-gray-500 dark:placeholder-gray-400 outline-hidden! focus:outline-hidden! focus:ring-0 py-2.5 pl-3.5 pr-10 font-bodyWeight text-sm" style="resize:none"></textarea><span class="absolute right-11 bottom-3 text-xs font-medium text-gray-400 dark:text-gray-500 select-none pointer-events-none peer-focus/input:hidden hidden sm:inline">⌘<!-- -->I</span><button class="chat-assistant-send-button flex justify-center items-center rounded-full p-1 size-6 bg-primary/30 dark:bg-primary-dark/30 absolute right-2.5 bottom-2" aria-label="Send message" disabled=""><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-2.5 shrink-0 text-white dark:text-white"><path d="M9.0 1.5754L8.9999 16.4171" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.2563 8.319L8.9999 1.5754L15.7435 8.3191" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div></div><footer id="footer" class="flex gap-12 justify-between pt-10 border-t border-gray-100 sm:flex dark:border-gray-800/50 pb-28"><div class="flex gap-6 flex-wrap"><a href="https://x.com/NotionDevs" target="_blank" class="h-fit"><span class="sr-only">x</span><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/x-twitter.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/x-twitter.svg&quot;);mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://join.slack.com/t/notiondevs/shared_invite/zt-3u9oid9q8-HLUBmMVWYK~g9HFo4U4raA" target="_blank" class="h-fit"><span class="sr-only">slack</span><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/slack.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/brands/slack.svg&quot;);mask-repeat:no-repeat;mask-position:center"></svg></a></div></footer></div></main></div></div><!--$--><!--/$--></div><div data-assistant-sheet-container="" class="sticky shrink-0 z-22 bg-background-light dark:bg-background-dark mt-(--banner-height,0px) top-(--banner-height,0px) h-[calc(100vh-var(--banner-height,0px))] max-lg:hidden print:hidden" style="width:var(--assistant-sheet-width, 0px);overflow:hidden"><div class="absolute left-0 top-0 bottom-0 w-px z-10 cursor-col-resize after:content-[&quot;&quot;] after:absolute after:inset-y-0 after:-inset-x-2 after:select-none bg-gray-100 dark:bg-gray-800 hover:bg-gray-200 dark:hover:bg-gray-700"></div><div id="chat-assistant-sheet" class="flex flex-col overflow-hidden shrink-0 relative h-full bg-background-light dark:bg-background-dark chat-assistant-sheet" aria-hidden="true"><div class="w-full flex flex-col flex-1 min-h-0 lg:pt-3"><div class="chat-assistant-sheet-header flex items-center justify-between pb-3 px-4"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-5 text-primary dark:text-primary-light shrink-0" aria-hidden="true"><path d="M5.65799 2.99L4.39499 2.569L3.97399 1.306C3.83699 0.898 3.16199 0.898 3.02499 1.306L2.60399 2.569L1.34099 2.99C1.13699 3.058 0.998993 3.249 0.998993 3.464C0.998993 3.679 1.13699 3.87 1.34099 3.938L2.60399 4.359L3.02499 5.622C3.09299 5.826 3.28499 5.964 3.49999 5.964C3.71499 5.964 3.90599 5.826 3.97499 5.622L4.39599 4.359L5.65899 3.938C5.86299 3.87 6.00099 3.679 6.00099 3.464C6.00099 3.249 5.86199 3.058 5.65799 2.99Z" fill="currentColor" stroke="none"></path><path d="M9.5 2.75L11.412 7.587L16.25 9.5L11.412 11.413L9.5 16.25L7.587 11.413L2.75 9.5L7.587 7.587L9.5 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><span class="font-medium text-gray-900 dark:text-gray-100">Assistant</span></div><div class="flex items-center gap-1"><button class="group hover:bg-gray-100 dark:hover:bg-white/10 p-1.5 rounded-lg" aria-label="Maximize assistant panel"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-4 sm:size-3.5 text-gray-500 group-hover:text-gray-700 dark:group-hover:text-gray-300 shrink-0"><path d="M10.75 2.75H15.25V7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M15.25 2.75L10.75 7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 10.75V15.25H7.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.75 15.25L7.25 10.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><button class="group hover:bg-gray-100 dark:hover:bg-white/10 p-1.5 rounded-lg" aria-label="Close assistant panel"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-[20px] sm:size-4 text-gray-500 group-hover:text-gray-700 dark:group-hover:text-gray-300 shrink-0"><path d="M14 4L4 14" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4 4L14 14" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div id="chat-content" class="chat-assistant-sheet-content flex flex-col-reverse flex-1 overflow-y-auto relative px-5 min-h-0"><div class="grow"></div><div class="h-full flex flex-col justify-between"><div class="mt-4 flex flex-col items-center text-sm"><div class="mx-8 text-center text-gray-400 dark:text-gray-600 text-xs chat-assistant-disclaimer-text">Responses are generated using AI and may contain mistakes.</div></div></div></div><div class="px-4 pb-4 shrink-0"><div class=""><div class="flex flex-col w-full rounded-2xl pointer-events-auto bg-background-light dark:bg-background-dark border border-gray-200 dark:border-white/30 focus-within:border-primary dark:focus-within:border-primary-light transition-colors"><div class="relative flex items-end"><textarea id="chat-assistant-textarea" aria-label="Ask a question..." autoComplete="off" placeholder="Ask a question..." class="chat-assistant-input w-full bg-transparent border-0 peer/input text-gray-900 dark:text-gray-100 placeholder-gray-500 dark:placeholder-gray-400 outline-hidden! focus:outline-hidden! focus:ring-0 py-2.5 pl-3.5 pr-10 font-bodyWeight text-sm pb-0!" style="resize:none"></textarea></div><div class="flex items-center justify-between px-2 pb-2"><input type="file" accept="image/*,.pdf,.js,.jsx,.ts,.tsx,.mjs,.cjs,.md,.mdx,.json,.html,.css,.py,.csv,.txt,.yaml,.yml,.xml,.sql,.sh,.bash,.zsh,.graphql,.gql,.toml,.env,.go,.rs,.rb,.java,.kt,.swift,.c,.cpp,.cc,.h,.hpp,.cs,.php,.dart,.lua,.r,.scala,.ini,.cfg,.conf,.log,.dockerfile,.makefile,.gitignore" multiple="" class="hidden"/><button type="button" class="p-1 rounded-lg text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-white/10" aria-label="Add attachment"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3.5 shrink-0"><path d="M7.75 5V11.75C7.75 12.578 8.422 13.25 9.25 13.25C10.078 13.25 10.75 12.578 10.75 11.75V4.75C10.75 3.093 9.407 1.75 7.75 1.75C6.093 1.75 4.75 3.093 4.75 4.75V11.75C4.75 14.235 6.765 16.25 9.25 16.25C11.735 16.25 13.75 14.235 13.75 11.75V5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><button class="chat-assistant-send-button flex justify-center items-center rounded-full p-1 size-6 bg-primary/30 dark:bg-primary-dark/30" aria-label="Send message" disabled=""><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-2.5 shrink-0 text-white dark:text-white"><path d="M9.0 1.5754L8.9999 16.4171" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.2563 8.319L8.9999 1.5754L15.7435 8.3191" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div></div></div></div></div></div><script src="/mintlify-assets/_next/static/chunks/6d55b684068fd47e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n9:I[168027,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"default\"]\n:HL[\"/mintlify-assets/_next/static/chunks/a2c16a79b30ca688.css?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"style\"]\n:HL[\"/mintlify-assets/_next/static/chunks/ea2154a47c78cbbc.css?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"style\"]\n:HL[\"/mintlify-assets/_next/static/media/83afe278b6a6bb3c.p.3a6ba036.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/mintlify-assets/_next/static/media/PaperMono_Variable.p.590789cb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/mintlify-assets/_next/static/media/f67ad414ed34149c.p.84166d94.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"LbZ13Pj9EjSR4_WJ5mg4E\",\"p\":\"/mintlify-assets\",\"c\":[\"\",\"_sites\",\"notion-demo\",\"reference\",\"request-limits\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"%5Fsites\",{\"children\":[[\"subdomain\",\"notion-demo\",\"d\"],{\"children\":[\"(multitenant)\",{\"children\":[[\"slug\",\"reference/request-limits\",\"oc\"],{\"children\":[\"__PAGE__\",{}]}]}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/mintlify-assets/_next/static/chunks/a2c16a79b30ca688.css?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/mintlify-assets/_next/static/chunks/ea2154a47c78cbbc.css?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"suppressHydrationWarning\":true,\"lang\":\"en\",\"className\":\"inter_1d81deff-module__CYM0aG__variable papermono_89c757f2-module__6aS5zq__variable dark\",\"data-banner-state\":\"visible\",\"data-assistant-state\":\"closed\",\"data-page-mode\":\"none\",\"data-current-path\":\"/\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){var b=\\\"\\\";\\nfunction a(p){if(p==null)return\\\"/\\\";p=\\\"\\\"+p;if(\\\"\\\"===p)return\\\"/\\\";return\\\"/\\\"===p.charAt(0)?p:\\\"/\\\"+p}\\nfunction u(p){if(p==null)return p;p=\\\"\\\"+p;if(!p||p.charAt(p.length-1)===\\\"/\\\")return p.slice(0,-1);return p}\\nfunction i(p){if(p==null)return p;p=\\\"\\\"+p;if(6\u003c=p.length\u0026\u0026p.substring(p.length-6)===\\\"/index\\\")return p.substring(0,p.length-6);if(\\\"index\\\"===p)return\\\"\\\";return p}\\nvar p=(location.pathname||\\\"\\\").split(\\\"?\\\")[0].split(\\\"#\\\")[0]||\\\"\\\";\\nif(b)if(p===b)p=\\\"\\\";else if(0===p.indexOf(b+\\\"/\\\"))p=p.substring(b.length);\\np=a(p);p=u(p);p=i(p);p=\\\"\\\"===p||\\\"index\\\"===p?\\\"/\\\":a(p);\\ndocument.documentElement.setAttribute(\\\"data-current-path\\\",p);\\n}();\"}}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){\\nfunction read(){try{\\nvar e=performance.getEntriesByType?performance.getEntriesByType(\\\"navigation\\\"):[];\\nvar st=(e[0]\u0026\u0026e[0].serverTiming)||[];\\nvar g={};\\nfor(var i=0;i\u003cst.length;i++){var n=st[i].name,d=st[i].description;if(!d)continue;try{d=decodeURIComponent(d)}catch(x){}\\nif(n===\\\"country\\\")g.country=d;else if(n===\\\"region\\\")g.region=d;else if(n===\\\"continent\\\")g.continent=d;}\\nvar w=window;w.mintlify=w.mintlify||{};w.mintlify.geo=g;\\n}catch(x){}}\\nread();document.addEventListener(\\\"DOMContentLoaded\\\",read);\\n}();\"}}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){try{\\nvar w=window;w.mintlify=w.mintlify||{};\\nvar q=w.mintlify.__apiPlaygroundInputsQueue;\\nif(!Array.isArray(q)){q=[];w.mintlify.__apiPlaygroundInputsQueue=q;}\\nw.mintlify.api=w.mintlify.api||{};\\nw.mintlify.api.playground=w.mintlify.api.playground||{};\\nif(typeof w.mintlify.api.playground.setServerVariables!==\\\"function\\\"){\\nw.mintlify.api.playground.setServerVariables=function(v){q.push({type:\\\"set\\\",variables:v});};\\n}\\nif(typeof w.mintlify.api.playground.clearServerVariables!==\\\"function\\\"){\\nw.mintlify.api.playground.clearServerVariables=function(){q.push({type:\\\"clear\\\"});};\\n}\\n}catch(e){}}();\"}}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function(a,b){try{let c=document.getElementById(\\\"banner\\\")?.innerText;if(c){for(let d=0;d\u003clocalStorage.length;d++){let e=localStorage.key(d);if(e?.endsWith(a)\u0026\u0026localStorage.getItem(e)===c)return void document.documentElement.setAttribute(b,\\\"hidden\\\")}document.documentElement.setAttribute(b,\\\"visible\\\");return}for(let c=0;c\u003clocalStorage.length;c++){let d=localStorage.key(c);if(d?.endsWith(a)\u0026\u0026localStorage.getItem(d))return void document.documentElement.setAttribute(b,\\\"hidden\\\")}document.documentElement.setAttribute(b,\\\"visible\\\")}catch(a){document.documentElement.setAttribute(b,\\\"hidden\\\")}})(\\n  \\\"bannerDismissed\\\",\\n  \\\"data-banner-state\\\",\\n)\"}}],false]}],\"$L2\"]}]]}],{\"children\":[\"%5Fsites\",\"$L3\",{\"children\":[[\"subdomain\",\"notion-demo\",\"d\"],\"$L4\",{\"children\":[\"(multitenant)\",\"$L5\",{\"children\":[[\"slug\",\"reference/request-limits\",\"oc\"],\"$L6\",{\"children\":[\"__PAGE__\",\"$L7\",{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],\"$L8\",false]],\"m\":\"$undefined\",\"G\":[\"$9\",[\"$La\",\"$Lb\"]],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"c:I[667786,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"MintlifyApiPlaygroundInputsInit\"]\nd:I[339756,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"e:I[556357,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b0309243d1680917.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"f:I[837457,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"10:I[894587,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"ThemeProvider\"]\n"])</script><script>self.__next_f.push([1,"11:I[152823,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"ColorVariables\"]\n"])</script><script>self.__next_f.push([1,"12:I[531961,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"FontScript\"]\n"])</script><script>self.__next_f.push([1,"13:I[649328,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"RoundedVariables\"]\n"])</script><script>self.__next_f.push([1,"14:I[702910,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/535329ac74b0ca01.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"RecommendedPagesList\"]\n"])</script><script>self.__next_f.push([1,"15:I[570420,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"DataCurrentPathUpdater\"]\n"])</script><script>self.__next_f.push([1,"16:I[341175,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1954288adc1590b1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"19:I[897367,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"OutletBoundary\"]\n1b:I[711533,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"AsyncMetadataOutlet\"]\n1d:I[897367,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"ViewportBoundary\"]\n1f:I[897367,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"MetadataBoundary\"]\n20:\"$Sreact.suspense\"\n"])</script><script>self.__next_f.push([1,"2:[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$Lc\",null,{}],false,[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$e\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true}],[\"$\",\"script\",\"script-1\",{\"src\":\"/mintlify-assets/_next/static/chunks/b0309243d1680917.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true}],[\"$\",\"script\",\"script-2\",{\"src\":\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true}],[\"$\",\"script\",\"script-3\",{\"src\":\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true}],[\"$\",\"script\",\"script-4\",{\"src\":\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true}]],\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L10\",null,{\"children\":[[\"$\",\"$L11\",null,{}],[\"$\",\"$L12\",null,{}],[\"$\",\"$L13\",null,{}],[\"$\",\"style\",null,{\"children\":\":root {\\n  --primary: 17 120 102;\\n  --primary-light: 74 222 128;\\n  --primary-dark: 22 101 52;\\n  --background-light: 255 255 255;\\n  --background-dark: 15 17 23;\\n}\"}],[\"$\",\"main\",null,{\"className\":\"h-screen bg-background-light dark:bg-background-dark text-left\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-custom bg-fixed bg-center bg-cover relative flex flex-col items-center justify-center h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-xl px-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-flex mb-6 rounded-full px-3 py-1 text-sm font-semibold mr-4 text-white p-1 bg-primary\",\"children\":[\"Error \",404]}],[\"$\",\"h1\",null,{\"className\":\"font-semibold mb-3 text-3xl\",\"children\":\"Page not found!\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-gray-600 dark:text-gray-400 mb-6\",\"children\":\"We couldn't find the page.\"}],[\"$\",\"$L14\",null,{}]]}]}]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],false,[\"$\",\"$L15\",null,{}]]}]\n"])</script><script>self.__next_f.push([1,"3:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script><script>self.__next_f.push([1,"4:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$16\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true}],[\"$\",\"script\",\"script-1\",{\"src\":\"/mintlify-assets/_next/static/chunks/1954288adc1590b1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true}],[\"$\",\"script\",\"script-2\",{\"src\":\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true}],[\"$\",\"script\",\"script-3\",{\"src\":\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true}],[\"$\",\"script\",\"script-4\",{\"src\":\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true}]],\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L10\",null,{\"children\":[[\"$\",\"$L11\",null,{}],[\"$\",\"$L12\",null,{}],[\"$\",\"$L13\",null,{}],[\"$\",\"style\",null,{\"children\":\":root {\\n  --primary: 17 120 102;\\n  --primary-light: 74 222 128;\\n  --primary-dark: 22 101 52;\\n  --background-light: 255 255 255;\\n  --background-dark: 15 17 23;\\n}\"}],[\"$\",\"main\",null,{\"className\":\"h-screen bg-background-light dark:bg-background-dark text-left\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-custom bg-fixed bg-center bg-cover relative flex flex-col items-center justify-center h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-xl px-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-flex mb-6 rounded-full px-3 py-1 text-sm font-semibold mr-4 text-white p-1 bg-primary\",\"children\":[\"Error \",404]}],[\"$\",\"h1\",null,{\"className\":\"font-semibold mb-3 text-3xl\",\"children\":\"Page not found!\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-gray-600 dark:text-gray-400 mb-6\",\"children\":\"We couldn't find the page.\"}],[\"$\",\"$L14\",null,{}]]}]}]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script><script>self.__next_f.push([1,"5:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L17\"]}]\n"])</script><script>self.__next_f.push([1,"6:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script><script>self.__next_f.push([1,"7:[\"$\",\"$1\",\"c\",{\"children\":[\"$L18\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L19\",null,{\"children\":[\"$L1a\",[\"$\",\"$L1b\",null,{\"promise\":\"$@1c\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"8:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L1d\",null,{\"children\":\"$L1e\"}],null],[\"$\",\"$L1f\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$20\",null,{\"fallback\":null,\"children\":\"$L21\"}]}]}]]}]\na:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/mintlify-assets/_next/static/chunks/a2c16a79b30ca688.css?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\nb:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/mintlify-assets/_next/static/chunks/ea2154a47c78cbbc.css?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"1e:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}]]\n1a:null\n"])</script><script>self.__next_f.push([1,"1c:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Request limits - Notion Docs\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"Notion Docs\"}],[\"$\",\"meta\",\"3\",{\"name\":\"generator\",\"content\":\"Mintlify\"}],[\"$\",\"meta\",\"4\",{\"name\":\"msapplication-config\",\"content\":\"/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/browserconfig.xml\"}],[\"$\",\"meta\",\"5\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"Notion Docs\"}],[\"$\",\"meta\",\"6\",{\"name\":\"msapplication-TileColor\",\"content\":\"#000\"}],[\"$\",\"link\",\"7\",{\"rel\":\"canonical\",\"href\":\"https://developers.notion.com/reference/request-limits\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"type\":\"application/xml\",\"href\":\"/sitemap.xml\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"/reference/request-limits.md\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\"Request limits - Notion Docs\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:description\",\"content\":\"To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:url\",\"content\":\"https://developers.notion.com/reference/request-limits\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:site_name\",\"content\":\"Notion Docs\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image\",\"content\":\"https://notion-demo.mintlify.app/images/og-image.png\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:title\",\"content\":\"Request limits - Notion Docs\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:description\",\"content\":\"To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image\",\"content\":\"https://notion-demo.mintlify.app/images/og-image.png\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/android-chrome-192x192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"25\",{\"rel\":\"apple-touch-icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/apple-touch-icon.png\",\"type\":\"image/png\",\"sizes\":\"180x180\",\"media\":\"$undefined\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/favicon-16x16.png\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"28\",{\"rel\":\"shortcut icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"$undefined\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon-dark/android-chrome-192x192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"30\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon-dark/favicon-16x16.png\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"31\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon-dark/favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"media\":\"(prefers-color-scheme: dark)\"}],\"$L22\",\"$L23\"],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"21:\"$1c:metadata\"\n"])</script><script>self.__next_f.push([1,"24:I[27201,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"IconMark\"]\n22:[\"$\",\"link\",\"32\",{\"rel\":\"shortcut icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/notion-demo/1PaJq9z3waub4TpE/_generated/favicon-dark/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"$undefined\",\"media\":\"(prefers-color-scheme: dark)\"}]\n23:[\"$\",\"$L24\",\"33\",{}]\n"])</script><script>self.__next_f.push([1,"25:I[707934,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"WebMcpRegistration\"]\n"])</script><script>self.__next_f.push([1,"26:I[590280,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"LivePreviewProvider\"]\n"])</script><script>self.__next_f.push([1,"27:I[479520,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"\"]\n"])</script><script>self.__next_f.push([1,"28:I[197336,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"29:I[91557,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"AuthProvider\"]\n"])</script><script>self.__next_f.push([1,"2a:I[91557,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"DeploymentMetadataProvider\"]\n"])</script><script>self.__next_f.push([1,"2b:I[91557,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"DocsConfigProvider\"]\n"])</script><script>self.__next_f.push([1,"17:[null,[\"$\",\"$L25\",null,{\"subdomain\":\"notion-demo\"}],[\"$\",\"$L26\",null,{\"isLivePreviewRoute\":false,\"children\":[\"$\",\"$L10\",null,{\"appearance\":{\"default\":\"system\"},\"codeblockTheme\":\"system\",\"children\":[[\"$\",\"blockquote\",null,{\"className\":\"sr-only\",\"data-agent-docs-index\":true,\"aria-hidden\":\"true\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"Documentation Index\"}],[\"$\",\"p\",null,{\"children\":[\"Fetch the complete documentation index at:\",\" \",[\"$\",\"a\",null,{\"href\":\"/llms.txt\",\"tabIndex\":-1,\"children\":\"/llms.txt\"}]]}],[\"$\",\"p\",null,{\"children\":\"Use this file to discover all available pages before exploring further.\"}]]}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\":root{--banner-height:0px!important}\"}}],false,null,null,[\"$\",\"$L27\",null,{\"id\":\"_mintlify-banner-script\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function j(a,b,c,d,e){try{let f,g,h=[];try{h=window.location.pathname.split(\\\"/\\\").filter(a=\u003e\\\"\\\"!==a\u0026\u0026\\\"global\\\"!==a).slice(0,2)}catch{h=[]}let i=h.find(a=\u003ec.includes(a)),j=[];for(let c of(i?j.push(i):j.push(b),j.push(\\\"global\\\"),j)){if(!c)continue;let b=a[c];if(b?.content){f=b.content,g=c;break}}if(!f)return void document.documentElement.setAttribute(d,\\\"hidden\\\");let k=!0,l=0;for(;l\u003clocalStorage.length;){let a=localStorage.key(l);if(l++,!a?.endsWith(e))continue;let b=localStorage.getItem(a);if(b\u0026\u0026b===f){k=!1;break}g\u0026\u0026(a.startsWith(`lang:${g}_`)||!a.startsWith(\\\"lang:\\\"))\u0026\u0026(localStorage.removeItem(a),l--)}document.documentElement.setAttribute(d,k?\\\"visible\\\":\\\"hidden\\\")}catch(a){console.error(a),document.documentElement.setAttribute(d,\\\"hidden\\\")}})(\\n  {},\\n  \\\"en\\\",\\n  [],\\n  \\\"data-banner-state\\\",\\n  \\\"bannerDismissed\\\",\\n)\"}}],[\"$\",\"$L28\",null,{\"appId\":\"$undefined\",\"autoBoot\":true,\"children\":[\"$\",\"$L29\",null,{\"value\":{\"auth\":\"$undefined\",\"userAuth\":\"$undefined\"},\"children\":[\"$\",\"$L2a\",null,{\"value\":{\"subdomain\":\"notion-demo\",\"actualSubdomain\":\"notion-demo\",\"gitSource\":{\"type\":\"github\",\"owner\":\"makenotion\",\"repo\":\"notion-next\",\"deployBranch\":\"main\",\"contentDirectory\":\"src/server-publicApiDocs\",\"isPrivate\":true,\"mountPath\":\"\",\"label\":\"\"},\"inkeep\":\"$undefined\",\"chroma\":{\"liveDeploymentHistoryId\":\"6a75ffd36f1829a38f62bb88\",\"collectionId\":\"ca8a8f26-3306-421f-8fe7-f759f1f13141\",\"schemaVersion\":\"v3\",\"latestBuiltDeploymentHistoryId\":\"6a75ffd36f1829a38f62bb88\"},\"feedback\":\"$undefined\",\"entitlements\":{\"AI_CHAT\":{\"status\":\"ENABLED\"},\"REMOVE_BRANDING\":{\"status\":\"ENABLED\"},\"CONTEXTUAL_FEEDBACK\":{\"status\":\"ENABLED\"},\"CODE_SNIPPET_FEEDBACK\":{\"status\":\"ENABLED\"}},\"buildId\":\"6a7642e863f44f7ccb2edd83:in_progress\",\"clientVersion\":\"0.0.3414\",\"preview\":\"$undefined\",\"searchFilterCounts\":[{\"language\":\"default\",\"tag\":\"API Reference\",\"count\":121},{\"language\":\"default\",\"tag\":\"Endpoints\",\"count\":82},{\"language\":\"default\",\"tag\":\"Guides\",\"count\":48},{\"language\":\"default\",\"tag\":\"Webhook events\",\"count\":31},{\"language\":\"default\",\"tag\":\"Admin API\",\"count\":25},{\"language\":\"default\",\"tag\":\"Objects\",\"count\":18},{\"language\":\"default\",\"tag\":\"Pages\",\"count\":17},{\"language\":\"default\",\"tag\":\"Get started\",\"count\":14},{\"language\":\"default\",\"tag\":\"Data sources\",\"count\":14},{\"language\":\"default\",\"tag\":\"Data APIs\",\"count\":13}],\"searchSettings\":\"$undefined\"},\"children\":[\"$\",\"$L2b\",null,{\"value\":{\"docsConfig\":{\"theme\":\"aspen\",\"$schema\":\"https://mintlify.com/docs.json\",\"name\":\"Notion Docs\",\"colors\":{\"primary\":\"#000\",\"light\":\"#0075de\",\"dark\":\"#097fe8\"},\"logo\":{\"light\":\"https://mintcdn.com/notion-demo/5YdhSbldE14t5Rna/logo/light.svg?fit=max\u0026auto=format\u0026n=5YdhSbldE14t5Rna\u0026q=85\u0026s=249f5693ad929397409bf9b51d6d539d\",\"dark\":\"https://mintcdn.com/notion-demo/5YdhSbldE14t5Rna/logo/dark.svg?fit=max\u0026auto=format\u0026n=5YdhSbldE14t5Rna\u0026q=85\u0026s=a8404879d171debac543bb6c1482c909\",\"href\":\"/\"},\"favicon\":\"https://mintcdn.com/notion-demo/LHm9qfrJYJOPRxs6/favicon.png?fit=max\u0026auto=format\u0026n=LHm9qfrJYJOPRxs6\u0026q=85\u0026s=0668f0b3334eef21f0cdc65b390d22d9\",\"appearance\":\"$17:2:props:children:props:appearance\",\"background\":{\"color\":{\"light\":\"#ffffff\",\"dark\":\"#0f0f0f\"}},\"navbar\":{\"links\":[{\"href\":\"https://www.notion.com/login\",\"label\":\"Log in\"}],\"primary\":{\"type\":\"button\",\"label\":\"Developer portal\",\"href\":\"https://www.notion.so/developers\"}},\"footer\":{\"socials\":{\"x\":\"https://x.com/NotionDevs\",\"slack\":\"https://join.slack.com/t/notiondevs/shared_invite/zt-3u9oid9q8-HLUBmMVWYK~g9HFo4U4raA\"}},\"seo\":{\"metatags\":{\"og:image\":\"/images/og-image.png\"}},\"fonts\":{\"family\":\"NotionInter\"},\"contextual\":{\"options\":[\"copy\",\"view\",\"chatgpt\",\"claude\",\"perplexity\",\"mcp\",\"cursor\",\"vscode\"],\"display\":\"header\"},\"interaction\":{\"drilldown\":true},\"styling\":{\"latex\":false,\"codeblocks\":\"system\"},\"navigation\":{\"global\":{\"anchors\":[]},\"pages\":[]}},\"docsNavWithMetadata\":\"$undefined\",\"anonymizedNav\":\"$undefined\",\"hasFullNav\":false},\"children\":\"$L2c\"}]}]}]}]]}]}]]\n"])</script><script>self.__next_f.push([1,"2d:I[604804,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"LoginButtonProvider\"]\n"])</script><script>self.__next_f.push([1,"2e:I[141180,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"SidebarLoginButtonProvider\"]\n"])</script><script>self.__next_f.push([1,"2f:I[343590,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"NavigationContextController\"]\n"])</script><script>self.__next_f.push([1,"30:I[378486,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"PageListProvider\"]\n"])</script><script>self.__next_f.push([1,"31:I[742977,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"PrefetchProvider\"]\n"])</script><script>self.__next_f.push([1,"32:I[237978,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"PageModeOverrideProvider\"]\n"])</script><script>self.__next_f.push([1,"33:I[378896,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"ConfiguredVariationProvider\"]\n"])</script><script>self.__next_f.push([1,"34:I[557611,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"Fonts\"]\n"])</script><script>self.__next_f.push([1,"35:I[330080,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"BannerProvider\"]\n"])</script><script>self.__next_f.push([1,"36:I[864506,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"NavbarTransitionScript\"]\n"])</script><script>self.__next_f.push([1,"38:I[540345,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"ConsentProvider\"]\n"])</script><script>self.__next_f.push([1,"39:I[529058,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"LocalStorageAndAnalyticsProviders\"]\n"])</script><script>self.__next_f.push([1,"3a:I[958547,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"37:T865,"])</script><script>self.__next_f.push([1,"(function () {\n  var measure = function(){let a=document.querySelectorAll(\"[id='navbar'], [data-top-chrome]\"),b=0;a.forEach(a=\u003e{let c=a.getBoundingClientRect();c.height\u003e0\u0026\u0026(b=Math.max(b,c.bottom))});let c=0,d=document.getElementById(\"content-container\");if(d){let{overflowY:a}=getComputedStyle(d);(\"auto\"===a||\"scroll\"===a)\u0026\u0026(c=Math.max(0,d.getBoundingClientRect().top))}let e=Math.round(Math.max(0,b-c))+40;document.documentElement.style.setProperty(\"--scroll-mt\",`${e}px`)};\n  (function(a){let b=[],c=0,d=\"undefined\"==typeof ResizeObserver?null:new ResizeObserver(f);function e(){let c=Array.from(document.querySelectorAll(\"[id='navbar'], [data-top-chrome]\"));(c.length!==b.length||c.some((a,c)=\u003ea!==b[c]))\u0026\u0026d\u0026\u0026(d.disconnect(),c.forEach(a=\u003ed.observe(a))),b=c,a()}function f(){c||(c=requestAnimationFrame(()=\u003e{c=0,e()}))}new MutationObserver(f).observe(document.documentElement,{childList:!0,subtree:!0}),window.addEventListener(\"resize\",f),\"loading\"===document.readyState\u0026\u0026document.addEventListener(\"DOMContentLoaded\",e),e()})(measure);\n  (function(a){let b=window.location.hash.slice(1);if(!b)return;function c(){return\"smooth\"===getComputedStyle(document.documentElement).scrollBehavior}function d(c){let d=document.getElementById(b);return!!d\u0026\u0026(a(),d.scrollIntoView(c?{behavior:c}:void 0),!0)}if(\"complete\"===document.readyState)return void d();let e=new MutationObserver(()=\u003e{!c()\u0026\u0026d(\"instant\")\u0026\u0026f()});function f(){e.disconnect(),window.removeEventListener(\"load\",g)}function g(){let a=c();f(),a\u0026\u0026requestAnimationFrame(()=\u003e{d(),function(){let a=[\"wheel\",\"touchstart\",\"keydown\",\"pointerdown\"],c=0,e=window.scrollY,f=setInterval(()=\u003e{c+=1;let a=document.getElementById(b);if(!a||c\u003e=6)return g();let f=Math.abs(window.scrollY-e)\u003e1;if(e=window.scrollY,f)return;let h=parseFloat(getComputedStyle(a).scrollMarginTop)||0;Math.abs(a.getBoundingClientRect().top-h)\u003e4\u0026\u0026d()},350);function g(){clearInterval(f),a.forEach(a=\u003ewindow.removeEventListener(a,g))}a.forEach(a=\u003ewindow.addEventListener(a,g,{passive:!0}))}()})}window.addEventListener(\"load\",g),e.observe(document.documentElement,{childList:!0,subtree:!0}),!c()\u0026\u0026d(\"instant\")\u0026\u0026f()})(measure);\n})();"])</script><script>self.__next_f.push([1,"2c:[\"$\",\"$L2d\",null,{\"children\":[\"$\",\"$L2e\",null,{\"children\":[\"$\",\"$L2f\",null,{\"children\":[\"$\",\"$L30\",null,{\"pageListDataMap\":{},\"children\":[\"$\",\"$L31\",null,{\"disabled\":\"$undefined\",\"children\":[\"$\",\"$L32\",null,{\"children\":[\"$\",\"$L33\",null,{\"children\":[[\"$\",\"$L12\",null,{\"fonts\":\"$17:2:props:children:props:children:6:props:children:props:children:props:children:props:value:docsConfig:fonts\",\"theme\":\"aspen\",\"subdomain\":\"notion-demo\"}],[[\"$\",\"$L11\",null,{\"docsConfig\":\"$17:2:props:children:props:children:6:props:children:props:children:props:children:props:value:docsConfig\"}],null,[\"$\",\"$L13\",null,{\"theme\":\"aspen\"}],[\"$\",\"$L34\",null,{\"fonts\":\"$17:2:props:children:props:children:6:props:children:props:children:props:children:props:value:docsConfig:fonts\",\"children\":[\"$\",\"$L35\",null,{\"bannersByLocale\":{},\"subdomain\":\"notion-demo\",\"children\":[[\"$\",\"$L36\",null,{\"theme\":\"aspen\"}],[\"$\",\"$L27\",null,{\"strategy\":\"beforeInteractive\",\"id\":\"_mintlify-scroll-margin-script\",\"dangerouslySetInnerHTML\":{\"__html\":\"$37\"},\"suppressHydrationWarning\":true}],[\"$\",\"$L38\",null,{\"privacy\":\"$undefined\",\"children\":[\"$\",\"$L39\",null,{\"subdomain\":\"notion-demo\",\"isAtlas\":false,\"children\":[\"$\",\"$L3a\",null,{\"toggles\":[{\"name\":\"tiered-billing\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"editor-profile-v2\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"dashboard-editor-theseus\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"self-serve-sso\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"force-workflows-vercel-harness\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"kill-isr\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"autumn-billing-mar-2026\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"cloudflare-cache-invalidation\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"workflows-vercel-harness\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"gitlab-workflows\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"autopilot-dashboard\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"live-preview-client\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"direct-chroma-search\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"mintlify-credits-autumn-apr-2026\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"agent_harness_kb\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"agent-page\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"dashboard-auth-revamp\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"client-credentials-grant\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"agent_harness_slack_agent\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"workflows-v2\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"assistant-integrations\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"dashboard-comments\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"workflows-in-onboarding\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"viewer-role\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"agent-panel\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"autumn-enforcement-mar-2026\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"autumn-webhooks-mar-2026\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"agent-mintlify-slack\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"workflows-onboarding\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"editor-v7-file-tree\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"atlas-vercel-harness\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"onboarding-vercel-harness\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"refresh-token-auth-mcp\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"use-run-task-generate-docs-phase-queue\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"per-tenant-auth\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"agent-integrations-settings\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"per-tenant-auth-mcp\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"async-editor-publish\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"automations-pr-grouping\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"custom-prefix\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"assistant-widget\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"analytics-v7\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"composio-integrations\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"zendesk-integration\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"process-on-consumer\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"workflows-run-detail-page\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"credits-v2-jul-2026\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"call-agent-tool\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"pylon-integration\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"user-flows-analytics\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"queue-git-webhooks-produce\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"slack-agent-chat-sdk\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"org-credit-pool-jul-2026\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"preview-search-indexing\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"approve-review-flow\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"pause-universal-search-reconcile\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false}],\"children\":\"$L3b\"}]}]}]]}]}]]]}]}]}]}]}]}]}]\n"])</script><script>self.__next_f.push([1,"3c:I[604780,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"CaptchaProvider\"]\n"])</script><script>self.__next_f.push([1,"3d:I[601054,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"SearchProvider\"]\n"])</script><script>self.__next_f.push([1,"3e:I[28330,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"SkipToContent\"]\n"])</script><script>self.__next_f.push([1,"3f:I[87732,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"AssistantLayoutWrapper\"]\n"])</script><script>self.__next_f.push([1,"40:I[118717,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/bbe9a3c9a38b4577.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"NotFoundHydrator\"]\n"])</script><script>self.__next_f.push([1,"3b:[\"$\",\"$L3c\",null,{\"enabled\":true,\"isPreview\":false,\"children\":[\"$\",\"$L3d\",null,{\"subdomain\":\"notion-demo\",\"hasChatPermissions\":true,\"isLoggedInCli\":false,\"assistantConfig\":{},\"starterQuestions\":\"$undefined\",\"children\":[[\"$\",\"$L3e\",null,{}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function i(a,b,c,d){try{if(window.matchMedia(\\\"(max-width: 1024px)\\\").matches||!d){document.documentElement.style.setProperty(c,\\\"0px\\\"),document.documentElement.setAttribute(\\\"data-assistant-state\\\",\\\"closed\\\"),d||localStorage.setItem(a,\\\"false\\\");return}let e=localStorage.getItem(a);if(null===e){document.documentElement.style.setProperty(c,\\\"0px\\\"),document.documentElement.setAttribute(\\\"data-assistant-state\\\",\\\"closed\\\");return}let f=JSON.parse(e),g=localStorage.getItem(b),h=null!==g?JSON.parse(g):368;document.documentElement.style.setProperty(c,f?h+\\\"px\\\":\\\"0px\\\"),document.documentElement.setAttribute(\\\"data-assistant-state\\\",f?\\\"open\\\":\\\"closed\\\")}catch(a){document.documentElement.style.setProperty(c,\\\"0px\\\"),document.documentElement.setAttribute(\\\"data-assistant-state\\\",\\\"closed\\\")}})(\\n    \\\"chat-assistant-sheet-open\\\",\\n    \\\"chat-assistant-sheet-width\\\",\\n    \\\"--assistant-sheet-width\\\",\\n    true\\n  )\"}}],false,[\"$\",\"$L3f\",null,{\"children\":[[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L40\",null,{\"source\":\"multitenant\"}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$undefined\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"41:I[597003,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"ScopedNavProvider\"]\n"])</script><script>self.__next_f.push([1,"18:[\"$\",\"$L41\",null,{\"scopedNav\":{\"global\":{\"anchors\":[]},\"tabs\":[{\"tab\":\"Guides\",\"pages\":[{\"title\":\"Guides\",\"href\":\"/guides/get-started/overview\"}]},{\"tab\":\"API Reference\",\"groups\":[{\"group\":\"Notion API\",\"pages\":[{\"title\":\"Introduction\",\"description\":\"Learn the conventions, authentication, and pagination patterns used across the Notion API.\",\"href\":\"/reference/intro\"},{\"title\":\"Connection capabilities\",\"description\":\"Learn about the capabilities that control what a connection can do and see in a Notion workspace.\",\"href\":\"/reference/capabilities\"},{\"group\":\"Webhooks\",\"pages\":[{\"title\":\"Webhooks\",\"description\":\"Learn how your connection can automatically respond to workspace activity in real-time.\",\"sidebarTitle\":\"Overview\",\"href\":\"/reference/webhooks\"},{\"title\":\"Event types \u0026 delivery\",\"description\":\"Learn about the different event types and how they are delivered to your connection.\",\"href\":\"/reference/webhooks-events-delivery\"}]},{\"title\":\"Request limits\",\"description\":\"To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.\",\"href\":\"/reference/request-limits\"},{\"title\":\"Status codes\",\"description\":\"Responses from the API use HTTP response codes to indicate general classes of success and error.\",\"href\":\"/reference/status-codes\"},{\"group\":\"Async tasks\",\"icon\":\"/icons/nds/arrowCircleLoopForward.svg\",\"pages\":[{\"openapi\":\"openapi.json GET /v1/async_tasks/{task_id}\",\"description\":\"Retrieve the status and result of an async task.\",\"title\":\"Retrieve an async task\",\"href\":\"/reference/retrieve-async-task\"}]},{\"group\":\"Versioning\",\"pages\":[{\"title\":\"Versioning\",\"description\":\"Learn about API change management and how to set the appropriate version in your connection.\",\"sidebarTitle\":\"Overview\",\"href\":\"/reference/versioning\"},{\"title\":\"Changes by version\",\"description\":null,\"href\":\"/reference/changes-by-version\"}]}]},{\"group\":\"Objects\",\"pages\":[{\"group\":\"Block\",\"pages\":[{\"title\":\"Block\",\"description\":\"A block object represents a piece of content within Notion. The API translates the headings, toggles, paragraphs, lists, media, and more that you can interact with in the Notion UI as different [block type objects](/reference/block#block-type-objects).\",\"sidebarTitle\":\"Overview\",\"href\":\"/reference/block\"},{\"title\":\"Rich text\",\"description\":\"Notion uses rich text to allow users to customize their content. Rich text refers to a type of document where content can be styled and formatted in a variety of customizable ways. This includes styling decisions, such as the use of italics, font size, and font color, as well as formatting, such as the use of hyperlinks or code blocks.\",\"href\":\"/reference/rich-text\"}]},{\"group\":\"Page\",\"pages\":[{\"title\":\"Page\",\"description\":\"The Page object contains the [page property values](/reference/page-property-values) of a single Notion page.\",\"sidebarTitle\":\"Overview\",\"href\":\"/reference/page\"},{\"group\":\"Page properties\",\"pages\":[{\"title\":\"Page properties\",\"sidebarTitle\":\"Overview\",\"description\":null,\"href\":\"/reference/page-property-values\"},{\"title\":\"Page property items\",\"description\":null,\"href\":\"/reference/property-item-object\"}]}]},{\"title\":\"Database\",\"description\":\"Learn more about Notion's database object.\",\"href\":\"/reference/database\"},{\"group\":\"Data source\",\"pages\":[{\"title\":\"Data source\",\"description\":\"Learn more about Notion's data source object.\",\"sidebarTitle\":\"Overview\",\"href\":\"/reference/data-source\"},{\"title\":\"Data source properties\",\"description\":\"Data source property objects define the schema of a data source and are rendered as columns in the Notion UI.\",\"href\":\"/reference/property-object\"}]},{\"title\":\"View\",\"description\":\"Learn about the Notion view object and its properties.\",\"href\":\"/reference/view\"},{\"group\":\"Comment\",\"pages\":[{\"title\":\"Comment\",\"description\":\"The Comment object represents a comment on a Notion page or block. Comments can be viewed or created by a connection that has access to the page/block and the correct capabilities. Please see the [Capabilities guide](/reference/capabilities) for more information on setting up your connection's capabilities.\",\"sidebarTitle\":\"Overview\",\"href\":\"/reference/comment-object\"},{\"title\":\"Comment attachment\",\"description\":\"The Comment Attachment object represents [files](/reference/file-object) that have been attached to a [Comment](/reference/comment-object).\",\"href\":\"/reference/comment-attachment\"},{\"title\":\"Comment display name\",\"description\":\"The Comment Display Name object represents the author name that shows up for a comment. This overrides the default author name when specified.\",\"href\":\"/reference/comment-display-name\"}]},{\"group\":\"File\",\"pages\":[{\"title\":\"File\",\"description\":\"Files, images, and other media bring Notion pages to life — from rich visuals in image blocks to downloadable attachments in databases, or branded page icons and covers.\",\"sidebarTitle\":\"Overview\",\"href\":\"/reference/file-object\"},{\"title\":\"File Upload\",\"description\":\"The [File Upload object](#object-properties) tracks the lifecycle of a file uploaded to Notion in the API.\",\"href\":\"/reference/file-upload\"}]},{\"title\":\"User\",\"description\":\"The User object represents a user in a Notion workspace. Users include full workspace members, guests, and connections. You can find more information about members and guests in [this guide](https://www.notion.com/help/add-members-admins-guests-and-groups).\",\"href\":\"/reference/user\"},{\"title\":\"Parent\",\"description\":\"Learn more about different parent objects that link together a workspace's entities in Notion's API.\",\"href\":\"/reference/parent-object\"},{\"title\":\"Emoji and icon\",\"description\":\"Learn how to use emoji and icon objects in the Notion API.\",\"href\":\"/reference/emoji-and-icon\"},{\"title\":\"Unfurl attribute (Link Previews)\",\"description\":\"A Link Preview is rendered from an array of unfurl attribute objects.\",\"href\":\"/reference/unfurl-attribute-object\"}]},{\"group\":\"Endpoints\",\"pages\":[{\"group\":\"Authentication\",\"pages\":[{\"title\":\"Authentication\",\"description\":\"Learn how to authenticate your connection requests using bearer tokens.\",\"sidebarTitle\":\"Overview\",\"href\":\"/reference/authentication\"},{\"title\":\"Create a token\",\"openapi\":\"post /v1/oauth/token\",\"description\":\"Creates an access token that a third-party service can use to authenticate with Notion.\",\"href\":\"/reference/create-a-token\"},{\"openapi\":\"post /v1/oauth/introspect\",\"description\":\"Get a token's active status, scope, and issued time.\",\"title\":\"Introspect a token\",\"href\":\"/reference/introspect-token\"},{\"openapi\":\"post /v1/oauth/revoke\",\"description\":\"Revoke an access token.\",\"title\":\"Revoke a token\",\"href\":\"/reference/revoke-token\"},{\"title\":\"Refresh a token\",\"openapi\":\"post /v1/oauth/token\",\"description\":\"Refreshes an access token, generating a new access token and new refresh token\",\"href\":\"/reference/refresh-a-token\"}]},{\"group\":\"Blocks\",\"pages\":[{\"openapi\":\"patch /v1/blocks/{block_id}/children\",\"description\":\"Creates and appends new children blocks to the parent `block_id` specified. Blocks can be parented by other blocks, pages, or databases.\",\"title\":\"Append block children\",\"href\":\"/reference/patch-block-children\"},{\"openapi\":\"get /v1/blocks/{block_id}\",\"description\":\"Retrieves a [Block object](/reference/block) using the ID specified.\",\"title\":\"Retrieve a block\",\"href\":\"/reference/retrieve-a-block\"},{\"openapi\":\"get /v1/blocks/{block_id}/children\",\"description\":\"Returns a paginated array of child [block objects](/reference/block) contained in the block using the ID specified. In order to receive a complete representation of a block, you may need to recursively retrieve the block children of child blocks.\",\"title\":\"Retrieve block children\",\"href\":\"/reference/get-block-children\"},{\"openapi\":\"patch /v1/blocks/{block_id}\",\"title\":\"Update a block\",\"description\":null,\"href\":\"/reference/update-a-block\"},{\"openapi\":\"delete /v1/blocks/{block_id}\",\"title\":\"Delete a block\",\"description\":null,\"href\":\"/reference/delete-a-block\"},{\"title\":\"Create a meeting note\",\"openapi\":\"post /v1/blocks/meeting_notes\",\"description\":\"Creates AI meeting notes from an uploaded audio or video file.\",\"href\":\"/reference/create-meeting-note\"},{\"openapi\":\"post /v1/blocks/meeting_notes/query\",\"description\":\"Query meeting notes for the workspace with optional filters, sorts, and a result limit.\",\"title\":\"Query meeting notes\",\"href\":\"/reference/query-meeting-notes\"}]},{\"group\":\"Pages\",\"pages\":[{\"openapi\":\"post /v1/pages\",\"description\":\"Use this API to create a new [page](/reference/page) as a child of an existing page or [data source](/reference/data-source).\",\"title\":\"Create a page\",\"href\":\"/reference/post-page\"},{\"openapi\":\"get /v1/pages/{page_id}\",\"title\":\"Retrieve a page\",\"description\":null,\"href\":\"/reference/retrieve-a-page\"},{\"openapi\":\"get /v1/pages/{page_id}/properties/{property_id}\",\"title\":\"Retrieve a page property item\",\"description\":null,\"href\":\"/reference/retrieve-a-page-property\"},{\"openapi\":\"post /v1/pages/{page_id}/move\",\"description\":\"Use this API to move an existing Notion page to a new parent.\",\"title\":\"Move a page\",\"href\":\"/reference/move-page\"},{\"group\":\"Update page\",\"icon\":\"/icons/nds/pencil.svg\",\"pages\":[{\"openapi\":\"patch /v1/pages/{page_id}\",\"description\":\"Use this API to modify attributes of a Notion page, such as its properties, icon, or cover.\",\"title\":\"Update page\",\"href\":\"/reference/patch-page\"},{\"title\":\"Trash a page\",\"icon\":\"trash-can\",\"description\":null,\"href\":\"/reference/trash-page\"}]},{\"group\":\"Markdown content\",\"icon\":\"/icons/nds/poundSign.svg\",\"pages\":[{\"openapi\":\"get /v1/pages/{page_id}/markdown\",\"description\":\"Retrieve the content of a page rendered as enhanced markdown.\",\"title\":\"Retrieve a page as markdown\",\"href\":\"/reference/retrieve-page-markdown\"},{\"openapi\":\"patch /v1/pages/{page_id}/markdown\",\"description\":\"Insert or replace content in a page using enhanced markdown.\",\"title\":\"Update a page's content as markdown\",\"href\":\"/reference/update-page-markdown\"}]}]},{\"group\":\"Databases\",\"pages\":[{\"openapi\":\"post /v1/databases\",\"description\":\"Create a database and its initial data source.\",\"title\":\"Create a database\",\"href\":\"/reference/create-database\"},{\"openapi\":\"patch /v1/databases/{database_id}\",\"description\":\"Updates the attributes — the title, description, icon, or cover, etc. — of a specified database.\",\"title\":\"Update a database\",\"href\":\"/reference/update-database\"},{\"openapi\":\"get /v1/databases/{database_id}\",\"title\":\"Retrieve a database\",\"description\":null,\"href\":\"/reference/retrieve-database\"}]},{\"group\":\"Data sources\",\"pages\":[{\"openapi\":\"post /v1/data_sources\",\"title\":\"Create a data source\",\"description\":null,\"href\":\"/reference/create-a-data-source\"},{\"openapi\":\"get /v1/data_sources/{data_source_id}\",\"title\":\"Retrieve a data source\",\"description\":null,\"href\":\"/reference/retrieve-a-data-source\"},{\"title\":\"List data source templates\",\"openapi\":\"get /v1/data_sources/{data_source_id}/templates\",\"description\":\"Use this API to retrieve details of all page templates available for a data source.\",\"href\":\"/reference/list-data-source-templates\"},{\"group\":\"Update a data source\",\"icon\":\"/icons/nds/pencil.svg\",\"pages\":[{\"openapi\":\"patch /v1/data_sources/{data_source_id}\",\"title\":\"Update a data source\",\"description\":null,\"href\":\"/reference/update-a-data-source\"},{\"title\":\"Update data source properties\",\"description\":\"The API represents columns of a data source in the Notion app UI as data source **properties**.\",\"icon\":\"table-columns\",\"href\":\"/reference/update-data-source-properties\"}]},{\"group\":\"Query a data source\",\"icon\":\"/icons/nds/clipboard.svg\",\"pages\":[{\"openapi\":\"post /v1/data_sources/{data_source_id}/query\",\"title\":\"Query a data source\",\"description\":null,\"href\":\"/reference/query-a-data-source\"},{\"title\":\"Filter data source entries\",\"description\":\"Learn how to specify which pages from a data source to return.\",\"icon\":\"filter\",\"href\":\"/reference/filter-data-source-entries\"},{\"title\":\"Sort data source entries\",\"description\":\"A sort is a condition used to order the entries returned from a data source query.\",\"icon\":\"arrow-down-1-9\",\"href\":\"/reference/sort-data-source-entries\"}]}]},{\"group\":\"Databases (deprecated)\",\"pages\":[{\"title\":\"Create a database\",\"openapi\":\"post /v1/databases\",\"description\":null,\"href\":\"/reference/create-a-database\"},{\"openapi\":\"get /v1/databases/{database_id}\",\"title\":\"Retrieve a database\",\"description\":null,\"href\":\"/reference/retrieve-a-database\"},{\"openapi\":\"get /v1/databases\",\"title\":null,\"description\":null,\"href\":\"/reference/get-databases\"},{\"group\":\"Query a database\",\"pages\":[{\"openapi\":\"post /v1/databases/{database_id}/query\",\"sidebarTitle\":\"Overview\",\"title\":null,\"description\":null,\"href\":\"/reference/post-database-query\"},{\"title\":\"Filter database entries\",\"description\":null,\"href\":\"/reference/post-database-query-filter\"},{\"title\":\"Sort database entries\",\"description\":null,\"href\":\"/reference/post-database-query-sort\"}]},{\"group\":\"Update a database\",\"pages\":[{\"openapi\":\"patch /v1/databases/{database_id}\",\"title\":\"Update a database\",\"description\":null,\"href\":\"/reference/update-a-database\"},{\"title\":\"Update database properties\",\"description\":null,\"href\":\"/reference/update-property-schema-object\"}]}]},{\"group\":\"Comments\",\"pages\":[{\"title\":\"Create comment\",\"openapi\":\"post /v1/comments\",\"description\":\"Creates a comment on a page, block, or existing discussion thread.\",\"href\":\"/reference/create-a-comment\"},{\"title\":\"Update comment\",\"openapi\":\"patch /v1/comments/{comment_id}\",\"description\":\"Updates a comment by its `comment_id`.\",\"href\":\"/reference/update-a-comment\"},{\"title\":\"Delete comment\",\"openapi\":\"delete /v1/comments/{comment_id}\",\"description\":\"Deletes a comment by its `comment_id`.\",\"href\":\"/reference/delete-a-comment\"},{\"openapi\":\"get /v1/comments/{comment_id}\",\"description\":\"Retrieves a [Comment object](/reference/comment-object) from its `comment_id`.\",\"title\":\"Retrieve a comment\",\"href\":\"/reference/retrieve-comment\"},{\"openapi\":\"get /v1/comments\",\"description\":\"Retrieves a list of un-resolved [Comment objects](/reference/comment-object) from a page or block.\",\"title\":\"List comments\",\"href\":\"/reference/list-comments\"}]},{\"group\":\"Views\",\"pages\":[{\"openapi\":\"post /v1/views\",\"description\":\"Create a new view on a database or add a widget view to a dashboard.\",\"title\":\"Create a view\",\"href\":\"/reference/create-view\"},{\"openapi\":\"get /v1/views/{view_id}\",\"description\":\"Retrieve a view by its ID.\",\"title\":\"Retrieve a view\",\"href\":\"/reference/retrieve-a-view\"},{\"openapi\":\"patch /v1/views/{view_id}\",\"description\":\"Update a view's name, filter, sorts, or configuration.\",\"title\":\"Update a view\",\"href\":\"/reference/update-a-view\"},{\"openapi\":\"delete /v1/views/{view_id}\",\"description\":\"Delete a view from a database.\",\"title\":\"Delete a view\",\"href\":\"/reference/delete-view\"},{\"openapi\":\"get /v1/views\",\"description\":\"List all views in a database.\",\"title\":\"List views\",\"href\":\"/reference/list-views\"},{\"group\":\"View queries\",\"icon\":\"/icons/nds/clipboard.svg\",\"pages\":[{\"openapi\":\"post /v1/views/{view_id}/queries\",\"description\":\"Execute a view's query and return the first page of results.\",\"title\":\"Create a view query\",\"href\":\"/reference/create-view-query\"},{\"openapi\":\"get /v1/views/{view_id}/queries/{query_id}\",\"description\":\"Paginate through cached view query results.\",\"title\":\"Get view query results\",\"href\":\"/reference/get-view-query-results\"},{\"openapi\":\"delete /v1/views/{view_id}/queries/{query_id}\",\"description\":\"Delete a cached view query.\",\"title\":\"Delete a view query\",\"href\":\"/reference/delete-view-query\"}]}]},{\"group\":\"File Uploads\",\"pages\":[{\"openapi\":\"post /v1/file_uploads\",\"description\":\"Use this API to initiate the process of [uploading a file](/guides/data-apis/working-with-files-and-media) to your Notion workspace.\",\"title\":\"Create a file upload\",\"href\":\"/reference/create-file\"},{\"title\":\"Send a file upload\",\"openapi\":\"post /v1/file_uploads/{file_upload_id}/send\",\"description\":\"Use this API to transmit file contents to Notion for a [file upload](/reference/file-upload).\",\"sidebarTitle\":\"Send a file upload\",\"href\":\"/reference/upload-file\"},{\"title\":\"Complete a file upload\",\"openapi\":\"post /v1/file_uploads/{file_upload_id}/complete\",\"description\":\"Use this API to finalize a `mode=multi_part` [file upload](/reference/file-upload) after all of the parts have been sent successfully.\",\"href\":\"/reference/complete-file-upload\"},{\"openapi\":\"get /v1/file_uploads/{file_upload_id}\",\"description\":\"Use this API to get the details of a [File Upload](/reference/file-upload) object.\",\"title\":\"Retrieve a file upload\",\"href\":\"/reference/retrieve-file-upload\"},{\"openapi\":\"get /v1/file_uploads\",\"description\":\"Use this API to retrieve [file uploads](/reference/file-upload) for the current bot connection, sorted by most recent first.\",\"title\":\"List file uploads\",\"href\":\"/reference/list-file-uploads\"}]},{\"group\":\"Search\",\"pages\":[{\"group\":\"Search by title\",\"icon\":\"/icons/nds/magnifyingGlass.svg\",\"pages\":[{\"openapi\":\"post /v1/search\",\"description\":\"Searches all parent or child pages and data_sources that have been shared with a connection.\",\"title\":\"Search by title\",\"href\":\"/reference/post-search\"}]},{\"title\":\"Search optimizations and limitations\",\"icon\":\"bolt\",\"description\":null,\"href\":\"/reference/search-optimizations-and-limitations\"}]},{\"group\":\"Users\",\"pages\":[{\"openapi\":\"get /v1/users\",\"description\":\"Returns a paginated list of [Users](/reference/user) for the workspace. The response may contain fewer than `page_size` of results.\",\"title\":\"List all users\",\"href\":\"/reference/get-users\"},{\"openapi\":\"get /v1/users/{user_id}\",\"description\":\"Retrieves a [User](/reference/user) using the ID specified.\",\"title\":\"Retrieve a user\",\"href\":\"/reference/get-user\"},{\"openapi\":\"get /v1/users/me\",\"description\":\"Retrieves the [User](/reference/user) associated with the API token provided in the authorization header.\",\"title\":\"Retrieve your token's bot user\",\"href\":\"/reference/get-self\"}]},{\"group\":\"Custom emojis\",\"pages\":[{\"openapi\":\"get /v1/custom_emojis\",\"description\":\"Retrieves a list of custom emojis in the workspace.\",\"title\":\"List custom emojis\",\"href\":\"/reference/list-custom-emojis\"}]}]},{\"group\":\"Webhook events\",\"pages\":[{\"group\":\"Pages\",\"pages\":[{\"title\":\"Page created\",\"description\":\"Webhook event for page created in a workspace\",\"openapi\":\"openapi.json webhook pageCreated\",\"href\":\"/reference/webhooks/page-created\"},{\"title\":\"Page content updated\",\"description\":\"Webhook event for page content updated in a workspace\",\"openapi\":\"openapi.json webhook pageContentUpdated\",\"href\":\"/reference/webhooks/page-content-updated\"},{\"title\":\"Page properties updated\",\"description\":\"Webhook event for page properties updated in a workspace\",\"openapi\":\"openapi.json webhook pagePropertiesUpdated\",\"href\":\"/reference/webhooks/page-properties-updated\"},{\"title\":\"Page moved\",\"description\":\"Webhook event for page moved in a workspace\",\"openapi\":\"openapi.json webhook pageMoved\",\"href\":\"/reference/webhooks/page-moved\"},{\"title\":\"Page deleted\",\"description\":\"Webhook event for page deleted in a workspace\",\"openapi\":\"openapi.json webhook pageDeleted\",\"href\":\"/reference/webhooks/page-deleted\"},{\"title\":\"Page undeleted\",\"description\":\"Webhook event for page undeleted in a workspace\",\"openapi\":\"openapi.json webhook pageUndeleted\",\"href\":\"/reference/webhooks/page-undeleted\"},{\"title\":\"Page locked\",\"description\":\"Webhook event for page locked in a workspace\",\"openapi\":\"openapi.json webhook pageLocked\",\"href\":\"/reference/webhooks/page-locked\"},{\"title\":\"Page unlocked\",\"description\":\"Webhook event for page unlocked in a workspace\",\"openapi\":\"openapi.json webhook pageUnlocked\",\"href\":\"/reference/webhooks/page-unlocked\"},{\"title\":\"Page transcript deleted\",\"description\":\"Webhook event for transcript deletion in a page's transcription block\",\"openapi\":\"openapi.json webhook pageTranscriptionBlockTranscriptDeleted\",\"href\":\"/reference/webhooks/page-transcription-block-transcript-deleted\"}]},{\"group\":\"Databases\",\"pages\":[{\"title\":\"Database created\",\"description\":\"Webhook event for database created in a workspace\",\"openapi\":\"openapi.json webhook databaseCreated\",\"href\":\"/reference/webhooks/database-created\"},{\"title\":\"Database content updated\",\"description\":\"Webhook event for database content updated in a workspace\",\"openapi\":\"openapi.json webhook databaseContentUpdated\",\"href\":\"/reference/webhooks/database-content-updated\"},{\"title\":\"Database schema updated\",\"description\":\"Webhook event for database schema updated in a workspace\",\"openapi\":\"openapi.json webhook databaseSchemaUpdated\",\"href\":\"/reference/webhooks/database-schema-updated\"},{\"title\":\"Database moved\",\"description\":\"Webhook event for database moved in a workspace\",\"openapi\":\"openapi.json webhook databaseMoved\",\"href\":\"/reference/webhooks/database-moved\"},{\"title\":\"Database deleted\",\"description\":\"Webhook event for database deleted in a workspace\",\"openapi\":\"openapi.json webhook databaseDeleted\",\"href\":\"/reference/webhooks/database-deleted\"},{\"title\":\"Database undeleted\",\"description\":\"Webhook event for database undeleted in a workspace\",\"openapi\":\"openapi.json webhook databaseUndeleted\",\"href\":\"/reference/webhooks/database-undeleted\"}]},{\"group\":\"Data sources\",\"pages\":[{\"title\":\"Data source created\",\"description\":\"Webhook event for data source created in a workspace\",\"openapi\":\"openapi.json webhook dataSourceCreated\",\"href\":\"/reference/webhooks/data-source-created\"},{\"title\":\"Data source content updated\",\"description\":\"Webhook event for data source content updated in a workspace\",\"openapi\":\"openapi.json webhook dataSourceContentUpdated\",\"href\":\"/reference/webhooks/data-source-content-updated\"},{\"title\":\"Data source schema updated\",\"description\":\"Webhook event for data source schema updated in a workspace\",\"openapi\":\"openapi.json webhook dataSourceSchemaUpdated\",\"href\":\"/reference/webhooks/data-source-schema-updated\"},{\"title\":\"Data source moved\",\"description\":\"Webhook event for data source moved in a workspace\",\"openapi\":\"openapi.json webhook dataSourceMoved\",\"href\":\"/reference/webhooks/data-source-moved\"},{\"title\":\"Data source deleted\",\"description\":\"Webhook event for data source deleted in a workspace\",\"openapi\":\"openapi.json webhook dataSourceDeleted\",\"href\":\"/reference/webhooks/data-source-deleted\"},{\"title\":\"Data source undeleted\",\"description\":\"Webhook event for data source undeleted in a workspace\",\"openapi\":\"openapi.json webhook dataSourceUndeleted\",\"href\":\"/reference/webhooks/data-source-undeleted\"}]},{\"group\":\"Comments\",\"pages\":[{\"title\":\"Comment created\",\"description\":\"Webhook event for comment created in a workspace\",\"openapi\":\"openapi.json webhook commentCreated\",\"href\":\"/reference/webhooks/comment-created\"},{\"title\":\"Comment updated\",\"description\":\"Webhook event for comment updated in a workspace\",\"openapi\":\"openapi.json webhook commentUpdated\",\"href\":\"/reference/webhooks/comment-updated\"},{\"title\":\"Comment deleted\",\"description\":\"Webhook event for comment deleted in a workspace\",\"openapi\":\"openapi.json webhook commentDeleted\",\"href\":\"/reference/webhooks/comment-deleted\"}]},{\"group\":\"File uploads\",\"pages\":[{\"title\":\"File upload created\",\"description\":\"Webhook event for file upload created in a workspace\",\"openapi\":\"openapi.json webhook fileUploadCreated\",\"href\":\"/reference/webhooks/file-upload-created\"},{\"title\":\"File upload completed\",\"description\":\"Webhook event for file upload completed in a workspace\",\"openapi\":\"openapi.json webhook fileUploadCompleted\",\"href\":\"/reference/webhooks/file-upload-completed\"},{\"title\":\"File upload expired\",\"description\":\"Webhook event for file upload expired in a workspace\",\"openapi\":\"openapi.json webhook fileUploadExpired\",\"href\":\"/reference/webhooks/file-upload-expired\"},{\"title\":\"File upload failed\",\"description\":\"Webhook event for file upload failed in a workspace\",\"openapi\":\"openapi.json webhook fileUploadUploadFailed\",\"href\":\"/reference/webhooks/file-upload-upload-failed\"}]},{\"group\":\"Views\",\"pages\":[{\"title\":\"View created\",\"description\":\"Webhook event for view created in a workspace\",\"openapi\":\"openapi.json webhook viewCreated\",\"href\":\"/reference/webhooks/view-created\"},{\"title\":\"View updated\",\"description\":\"Webhook event for view updated in a workspace\",\"openapi\":\"openapi.json webhook viewUpdated\",\"href\":\"/reference/webhooks/view-updated\"},{\"title\":\"View deleted\",\"description\":\"Webhook event for view deleted in a workspace\",\"openapi\":\"openapi.json webhook viewDeleted\",\"href\":\"/reference/webhooks/view-deleted\"}]}]}]},{\"tab\":\"CLI Reference\",\"pages\":[{\"title\":\"CLI Reference\",\"href\":\"/cli/get-started/overview\"}]},{\"tab\":\"Workers\",\"pages\":[{\"title\":\"Workers\",\"href\":\"/workers/get-started/overview\"}]},{\"tab\":\"Custom blocks\",\"hidden\":true,\"pages\":[{\"title\":\"Custom blocks\",\"href\":\"/custom-blocks/overview\"}]},{\"tab\":\"Admin API\",\"hidden\":false,\"pages\":[{\"title\":\"Admin API\",\"href\":\"/reference/admin/intro\"}]},{\"tab\":\"Changelog\",\"pages\":[{\"title\":\"Changelog\",\"href\":\"/page/changelog\"}]},{\"tab\":\"Examples\",\"pages\":[{\"title\":\"Examples\",\"href\":\"/page/examples\"}]},{\"tab\":\"Internal\",\"hidden\":true,\"pages\":[{\"title\":\"Internal\",\"href\":\"/guides/internal/link-previews/building-a-link-preview\"}]}]},\"maps\":{\"firstHrefInVersion\":{},\"firstHrefInLanguage\":{}},\"children\":\"$L42\"}]\n"])</script><script>self.__next_f.push([1,"43:I[763509,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"ThemeLayout\"]\n"])</script><script>self.__next_f.push([1,"44:I[91557,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"ApiReferenceProvider\"]\n"])</script><script>self.__next_f.push([1,"45:I[91557,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"PageProvider\"]\n"])</script><script>self.__next_f.push([1,"46:I[91557,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"OpenApiProvider\"]\n"])</script><script>self.__next_f.push([1,"47:I[525343,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"TabSyncContextProvider\"]\n"])</script><script>self.__next_f.push([1,"48:T858,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.notion.com/#organization\",\"name\":\"Notion Docs\",\"url\":\"https://developers.notion.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/notion-demo/5YdhSbldE14t5Rna/logo/light.svg?fit=max\u0026auto=format\u0026n=5YdhSbldE14t5Rna\u0026q=85\u0026s=249f5693ad929397409bf9b51d6d539d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.notion.com#website\",\"name\":\"Notion Docs\",\"url\":\"https://developers.notion.com\",\"publisher\":{\"@id\":\"https://developers.notion.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.notion.com/reference/request-limits#webpage\",\"url\":\"https://developers.notion.com/reference/request-limits\",\"name\":\"Request limits\",\"description\":\"To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.\",\"dateModified\":\"2026-08-04T23:01:36.636Z\",\"isPartOf\":{\"@id\":\"https://developers.notion.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.notion.com/reference/request-limits#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.notion.com/reference/request-limits#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Notion API\",\"item\":\"https://developers.notion.com/reference/intro\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Request limits\",\"item\":\"https://developers.notion.com/reference/request-limits\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://developers.notion.com/reference/request-limits#article\",\"headline\":\"Request limits\",\"name\":\"Request limits\",\"description\":\"To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.\",\"url\":\"https://developers.notion.com/reference/request-limits\",\"mainEntityOfPage\":{\"@id\":\"https://developers.notion.com/reference/request-limits#webpage\"},\"image\":\"https://developers.notion.com/images/og-image.png\",\"dateModified\":\"2026-08-04T23:01:36.636Z\",\"publisher\":{\"@id\":\"https://developers.notion.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.notion.com#website\"}}]}"])</script><script>self.__next_f.push([1,"42:[\"$\",\"$L43\",null,{\"theme\":\"aspen\",\"pageMetadata\":{\"title\":\"Request limits\",\"description\":\"To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.\",\"href\":\"/reference/request-limits\"},\"children\":[\"$\",\"$L44\",null,{\"value\":{\"apiReferenceData\":{},\"graphqlReferenceData\":\"$undefined\"},\"children\":[\"$\",\"$L45\",null,{\"value\":{\"pageMetadata\":\"$42:props:pageMetadata\",\"lastModified\":\"2026-08-04T23:01:36.636Z\",\"gitLastModified\":\"$undefined\",\"originalFileLocation\":\"reference/request-limits.mdx\",\"description\":{\"compiledSource\":\"\\\"use strict\\\";\\nconst {jsx: _jsx} = arguments[0];\\nconst {useMDXComponents: _provideComponents} = arguments[0];\\nfunction _createMdxContent(props) {\\n  const _components = {\\n    p: \\\"p\\\",\\n    ..._provideComponents(),\\n    ...props.components\\n  };\\n  return _jsx(_components.p, {\\n    children: \\\"To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.\\\"\\n  });\\n}\\nfunction MDXContent(props = {}) {\\n  const {wrapper: MDXLayout} = {\\n    ..._provideComponents(),\\n    ...props.components\\n  };\\n  return MDXLayout ? _jsx(MDXLayout, {\\n    ...props,\\n    children: _jsx(_createMdxContent, {\\n      ...props\\n    })\\n  }) : _createMdxContent(props);\\n}\\nreturn {\\n  default: MDXContent\\n};\\n\",\"frontmatter\":{},\"scope\":{}},\"mdxExtracts\":{\"tableOfContents\":[{\"title\":\"Rate limits\",\"slug\":\"rate-limits\",\"depth\":2,\"children\":[{\"title\":\"Retry rate-limited requests\",\"slug\":\"retry-rate-limited-requests\",\"depth\":3,\"children\":[]}]},{\"title\":\"Size limits\",\"slug\":\"size-limits\",\"depth\":2,\"children\":[{\"title\":\"Limits for property values\",\"slug\":\"limits-for-property-values\",\"depth\":3,\"children\":[]}]}],\"codeExamples\":{}},\"pageType\":\"$undefined\",\"panelMdxSource\":\"$undefined\",\"panelMdxSourceWithNoJs\":\"$undefined\",\"contextualStarterQuestions\":\"$undefined\",\"relatedPages\":\"$undefined\"},\"children\":[\"$\",\"$L46\",null,{\"pageMetadata\":\"$42:props:pageMetadata\",\"mdxExtracts\":\"$42:props:children:props:children:props:value:mdxExtracts\",\"openApiReferenceData\":\"$undefined\",\"children\":[\"$\",\"$L47\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$48\"}}],\"$L49\",\"$L4a\",\"$L4b\",\"$L4c\",\"$L4d\"]}]}]}]}]}]\n"])</script><script>self.__next_f.push([1,"4e:I[228341,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"PageModeUpdater\"]\n"])</script><script>self.__next_f.push([1,"4f:I[575126,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"Background\"]\n"])</script><script>self.__next_f.push([1,"51:I[36098,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"CustomJsFiles\"]\n"])</script><script>self.__next_f.push([1,"52:I[530359,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"MDXContentController\"]\n"])</script><script>self.__next_f.push([1,"53:I[448287,[\"/mintlify-assets/_next/static/chunks/dbec6d618ca953dc.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/b664fc8bb1e7ab0d.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/adc25738f338aef0.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/a5edc6734daa1561.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/5cef6355575ab0a2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8f67bf095c00b60e.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d5d9a7e9a99b7523.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/21232b734a5d3c05.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/28168a9f128ca063.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/93547d7f17b78422.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/23bc28adc0570f79.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/eea398f2a77f0884.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d1e2d2b721e56bbf.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d619bd614f0bfd6b.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/94496c4479252ca1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0eb894a8519f24ea.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/be7f34c551fcffd1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/0534993a51af00f5.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d9ca228e7af9807a.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/ac544a47bf6b23f1.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/d48636393ee0b554.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/1353a205bc2072e2.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\",\"/mintlify-assets/_next/static/chunks/8bb4281d16257889.js?dpl=dpl_2HoCPhodiNdQCGFHuj6wuuZTb4Yb\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"49:[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"document.documentElement.setAttribute('data-page-mode', \\\"none\\\");\"}}],[\"$\",\"$L4e\",null,{\"pageMetadata\":\"$42:props:pageMetadata\"}]]\n4a:[\"$\",\"$L4f\",null,{\"pageMetadata\":\"$42:props:pageMetadata\"}]\n50:T6389,"])</script><script>self.__next_f.push([1,"@font-face {\n\tfont-family: \"NotionInter\";\n\tfont-weight: 400;\n\tfont-style: normal;\n\tfont-display: optional;\n\tsrc: url(\"/fonts/NotionInter-Regular.woff2\") format(\"woff2\");\n}\n@font-face {\n\tfont-family: \"NotionInter\";\n\tfont-weight: 500;\n\tfont-style: normal;\n\tfont-display: optional;\n\tsrc: url(\"/fonts/NotionInter-Medium.woff2\") format(\"woff2\");\n}\n@font-face {\n\tfont-family: \"NotionInter\";\n\tfont-weight: 600;\n\tfont-style: normal;\n\tfont-display: optional;\n\tsrc: url(\"/fonts/NotionInter-SemiBold.woff2\") format(\"woff2\");\n}\n@font-face {\n\tfont-family: \"NotionInter\";\n\tfont-weight: 700;\n\tfont-style: normal;\n\tfont-display: optional;\n\tsrc: url(\"/fonts/NotionInter-Bold.woff2\") format(\"woff2\");\n}\n@font-face {\n\tfont-family: \"NotionInter\";\n\tfont-weight: 400;\n\tfont-style: italic;\n\tfont-display: optional;\n\tsrc: url(\"/fonts/NotionInter-Italic.woff2\") format(\"woff2\");\n}\n@font-face {\n\tfont-family: \"NotionInter\";\n\tfont-weight: 500;\n\tfont-style: italic;\n\tfont-display: optional;\n\tsrc: url(\"/fonts/NotionInter-MediumItalic.woff2\") format(\"woff2\");\n}\n@font-face {\n\tfont-family: \"NotionInter\";\n\tfont-weight: 600;\n\tfont-style: italic;\n\tfont-display: optional;\n\tsrc: url(\"/fonts/NotionInter-SemiBoldItalic.woff2\") format(\"woff2\");\n}\n@font-face {\n\tfont-family: \"NotionInter\";\n\tfont-weight: 700;\n\tfont-style: italic;\n\tfont-display: optional;\n\tsrc: url(\"/fonts/NotionInter-BoldItalic.woff2\") format(\"woff2\");\n}\n\n:root {\n\t--font-notion-stack:\n\t\t\"NotionInter\", \"Inter\", -apple-system, \"system-ui\", \"Segoe UI\", Helvetica,\n\t\tArial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n}\n\nhtml,\nbody,\nbutton,\ninput,\nselect,\ntextarea,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n\tfont-family: var(--font-notion-stack);\n}\n\n/* Top-align Card icons with the title row instead of centering them between\n   the title and the description. */\n.card \u003e .flex.items-center:has([data-component-part=\"card-icon\"]) {\n\talign-items: flex-start;\n}\n\n/* Make the Card description a step smaller than the title. */\n[data-component-part=\"card-content\"] {\n\tfont-size: 0.875rem;\n\tline-height: 1.45;\n}\n\n/* Match the marketing site nav buttons: \"Log in\" ghost (no background, subtle\n   hover only) and the topbar CTA pill with tighter corners. Hover uses NDS\n   state.hover tokens (#37352f0a light / rgba(255,255,255,0.055) dark) so the\n   warm-brown tint matches the rest of the docs and app.notion.com. */\n.navbar-link \u003e a {\n\tbackground-color: transparent !important;\n}\n.navbar-link \u003e a:hover {\n\tbackground-color: #37352f0a !important;\n}\nhtml.dark .navbar-link \u003e a:hover {\n\tbackground-color: rgba(255, 255, 255, 0.055) !important;\n}\n.bg-primary-dark.rounded-xl {\n\tborder-radius: 8px !important;\n}\n\n/* Top search trigger: Mintlify defaults to Tailwind cool gray\n   (bg-gray-950/[0.03], hover:bg-gray-950/10) which reads blue-tinted next to\n   the rest of the Notion UI. Swap to NDS state tokens so the surface picks up\n   the warm-brown tint, and recolor the placeholder text + magnifying-glass\n   icon to match the gray scale used elsewhere in the docs. */\n#search-bar-entry {\n\tbackground-color: #37352f0a !important;\n\tcolor: #7d7a75 !important;\n}\n#search-bar-entry:hover {\n\tbackground-color: #37352f1a !important;\n}\n#search-bar-entry svg {\n\tcolor: #7d7a75 !important;\n}\n#search-bar-entry:hover svg {\n\tcolor: #37352f !important;\n}\nhtml.dark #search-bar-entry {\n\tbackground-color: rgba(255, 255, 255, 0.055) !important;\n\tcolor: rgba(255, 255, 255, 0.5) !important;\n}\nhtml.dark #search-bar-entry:hover {\n\tbackground-color: rgba(255, 255, 255, 0.129) !important;\n}\nhtml.dark #search-bar-entry svg {\n\tcolor: rgba(255, 255, 255, 0.5) !important;\n}\nhtml.dark #search-bar-entry:hover svg {\n\tcolor: #ffffff !important;\n}\n\n/* Mobile-only search trigger (icon-only button shown below the lg breakpoint).\n   The icon is rendered as a CSS mask whose color comes from the element's\n   background, so we set both color and background-color to the same value. */\n#search-bar-entry-mobile,\n#search-bar-entry-mobile svg {\n\tcolor: #7d7a75 !important;\n\tbackground-color: #7d7a75 !important;\n}\n#search-bar-entry-mobile:hover,\n#search-bar-entry-mobile:hover svg {\n\tcolor: #37352f !important;\n\tbackground-color: #37352f !important;\n}\nhtml.dark #search-bar-entry-mobile,\nhtml.dark #search-bar-entry-mobile svg {\n\tcolor: rgba(255, 255, 255, 0.5) !important;\n\tbackground-color: rgba(255, 255, 255, 0.5) !important;\n}\nhtml.dark #search-bar-entry-mobile:hover,\nhtml.dark #search-bar-entry-mobile:hover svg {\n\tcolor: #ffffff !important;\n\tbackground-color: #ffffff !important;\n}\n\n/* Theme toggle (sun/moon button next to the topbar CTA): Mintlify defaults to\n   bg-gray-800/[0.04] which is cool gray. Add a hover state and warm both\n   resting + hover to NDS state tokens for parity with the rest of the chrome. */\nbutton[data-component-name=\"theme-toggle\"] {\n\tbackground-color: #37352f0a !important;\n}\nbutton[data-component-name=\"theme-toggle\"]:hover {\n\tbackground-color: #37352f1a !important;\n}\nhtml.dark button[data-component-name=\"theme-toggle\"] {\n\tbackground-color: rgba(255, 255, 255, 0.055) !important;\n}\nhtml.dark button[data-component-name=\"theme-toggle\"]:hover {\n\tbackground-color: rgba(255, 255, 255, 0.129) !important;\n}\nbutton[data-component-name=\"theme-toggle\"] svg {\n\tcolor: #7d7a75 !important;\n}\nbutton[data-component-name=\"theme-toggle\"]:hover svg {\n\tcolor: #37352f !important;\n}\nhtml.dark button[data-component-name=\"theme-toggle\"] svg {\n\tcolor: rgba(255, 255, 255, 0.5) !important;\n}\nhtml.dark button[data-component-name=\"theme-toggle\"]:hover svg {\n\tcolor: #ffffff !important;\n}\n\n/* Navbar bottom border: Mintlify uses border-gray-100 (cool) / border-gray-800\n   in dark. Swap to NDS gray border tokens (warm-brown) for parity with the\n   sidebar border and content dividers. */\n#navbar [class*=\"border-gray-100\"] {\n\tborder-color: #e6e5e3 !important;\n}\nhtml.dark #navbar [class*=\"border-gray-800\"] {\n\tborder-color: rgba(255, 255, 255, 0.094) !important;\n}\n\n/* Top tab hover underline (API Reference / Changelog / Examples). Mintlify\n   uses bg-gray-200 / bg-gray-700 — cool grays. Match the NDS border token in\n   light mode and the same translucent-white the sidebar uses in dark. */\n.nav-tabs-item div[class*=\"bg-gray-200\"] {\n\tbackground-color: #e6e5e3 !important;\n}\nhtml.dark .nav-tabs-item div[class*=\"bg-gray-700\"] {\n\tbackground-color: rgba(255, 255, 255, 0.18) !important;\n}\n\n/* Sidebar right edge + within-sidebar group dividers. Same swap from cool\n   border-gray-100 to NDS warm border-primary. In dark mode the sidebar uses\n   border-white/10, so target that as well. */\n#sidebar-content[class*=\"border-gray-100\"] {\n\tborder-color: #e6e5e3 !important;\n}\nhtml.dark #sidebar-content[class*=\"border-white\"] {\n\tborder-color: rgba(255, 255, 255, 0.094) !important;\n}\n.sidebar-nav-group-divider {\n\tbackground-color: #e6e5e3 !important;\n}\nhtml.dark .sidebar-nav-group-divider {\n\tbackground-color: rgba(255, 255, 255, 0.094) !important;\n}\n\n/* Sidebar leaf text colors. Mintlify defaults to text-gray-700 (cool) with a\n   text-gray-900 hover. Snap both to NDS text tokens (warm). The dark-mode\n   side is already handled further down via the prose-invert + sidebar-group\n   overrides; this block targets light mode. */\n:is(a, button)[class*=\"outline-offset\"][class*=\"text-gray-700\"] {\n\tcolor: #37352f !important;\n}\n:is(a, button)[class*=\"outline-offset\"][class*=\"hover:text-gray-900\"]:hover {\n\tcolor: #37352f !important;\n}\n\n/* Sidebar collapse chevron next to expandable groups. Defaults to text-gray-400\n   with a hover bump to text-gray-600 — both cool. Use NDS text tertiary /\n   secondary so the chevron matches the surrounding row. */\n:is(a, button)[class*=\"outline-offset\"]\n\tsvg[class*=\"text-gray-400\"][class*=\"group-hover:text-gray-600\"] {\n\tcolor: #ada9a3 !important;\n}\n:is(a, button)[class*=\"outline-offset\"]:hover\n\tsvg[class*=\"text-gray-400\"][class*=\"group-hover:text-gray-600\"] {\n\tcolor: #7d7a75 !important;\n}\n\n/* Card chrome (used on the home page grid of API areas):\n     - border-gray-950/10 → NDS border primary (warm)\n     - title text-gray-800 → NDS text primary\n     - content text-gray-600 → NDS text secondary\n     - arrow text-gray-400/500 → NDS text tertiary\n*/\n.card[class*=\"border-gray-950\"] {\n\tborder-color: #e6e5e3 !important;\n}\nhtml.dark .card[class*=\"border-white\"] {\n\tborder-color: rgba(255, 255, 255, 0.094) !important;\n}\n[data-component-part=\"card-title\"] {\n\tcolor: #37352f !important;\n}\nhtml.dark [data-component-part=\"card-title\"] {\n\tcolor: #ffffff !important;\n}\n[data-component-part=\"card-content\"] {\n\tcolor: #7d7a75 !important;\n}\nhtml.dark [data-component-part=\"card-content\"] {\n\tcolor: #ada9a3 !important;\n}\n#card-link-arrow-icon {\n\tcolor: #ada9a3 !important;\n}\nhtml.dark #card-link-arrow-icon {\n\tcolor: #7d7a75 !important;\n}\n\n/* Tighten sidebar nav item corners — Mintlify defaults to rounded-xl (12px),\n   which reads too soft at this size. Covers both leaf links (\u003ca\u003e) and\n   collapsible group rows (\u003cbutton\u003e). */\n:is(a, button)[class*=\"outline-offset\"][class*=\"rounded-xl\"] {\n\tborder-radius: 6px !important;\n}\n\n/* Mintlify simulates bold on the active sidebar item with a text-shadow\n   trick. Drop it and use the real 600 cut from NotionInter. */\na[class*=\"text-shadow\"] {\n\ttext-shadow: none !important;\n\tfont-weight: 600 !important;\n}\n\n/* Disable automatic hyphenation in sidebar nav labels. Mintlify lets the\n   browser hyphenate long labels, so in the narrow sidebar entries like\n   \"Personal access tokens\" break mid-word into \"to-kens\". Turning hyphens\n   off makes each word wrap atomically at whitespace instead. */\n.sidebar-group :is(a, button, span) {\n\thyphens: none !important;\n}\n\n/* Dark-mode nav accents: keep them neutral (white) instead of inheriting\n   the primary-light blue. Mirrors the black/gray accents in light mode so\n   tabs / sidebar / TOC stay visually consistent across themes. Content\n   links and CTA buttons keep their blue. */\n\n/* Sidebar leaf links and collapsible group rows */\nhtml.dark :is(a, button)[class*=\"outline-offset\"][class*=\"text-primary-light\"] {\n\tcolor: #ffffff !important;\n}\nhtml.dark :is(a, button)[class*=\"outline-offset\"][class*=\"bg-primary-light\"] {\n\tbackground-color: rgba(255, 255, 255, 0.129) !important;\n}\n\n/* Align sidebar item hover + active backgrounds with NDS state tokens so the\n   docs sidebar matches app.notion.com. Mintlify defaults:\n     - active: bg-primary/10        → rgba(0, 0, 0, 0.10), cool\n     - hover:  hover:bg-gray-600/5  → Tailwind cool gray\n   NDS values (from src/shared-styles/colors/tokens/...):\n     - state.pressed (light) = #37352f1a   (warm-brown, 10% alpha)\n     - state.hover   (light) = #37352f0a   (warm-brown, 4% alpha)\n     - state.pressed (dark)  = rgba(255, 255, 255, 0.129)\n     - state.hover   (dark)  = rgba(255, 255, 255, 0.055) */\n:is(a, button)[class*=\"outline-offset\"][class*=\"bg-primary/10\"] {\n\tbackground-color: #37352f1a !important;\n}\n:is(a, button)[class*=\"outline-offset\"][class*=\"hover:bg-gray-600\"]:hover {\n\tbackground-color: #37352f0a !important;\n}\nhtml.dark\n\t:is(a, button)[class*=\"outline-offset\"][class*=\"hover:bg-gray-200\"]:hover {\n\tbackground-color: rgba(255, 255, 255, 0.055) !important;\n}\n\n/* TOC active item — H2-level (border + text on the same \u003ca\u003e) */\nhtml.dark a[class*=\"border-primary-light\"][class*=\"text-primary-light\"] {\n\tcolor: #ffffff !important;\n\tborder-color: #ffffff !important;\n}\n\n/* TOC active item — H3-level sub-item (border on .toc-item parent, text on\n   the inner \u003ca\u003e) */\nhtml.dark .toc-item[class*=\"border-primary\"] {\n\tborder-color: #ffffff !important;\n}\nhtml.dark .toc-item a[class*=\"text-primary-light\"] {\n\tcolor: #ffffff !important;\n}\n\n/* Top tab active state — text on \u003ca\u003e, underline on a child \u003cdiv\u003e */\nhtml.dark a.nav-tabs-item[class*=\"text-primary\"] {\n\tcolor: #ffffff !important;\n}\nhtml.dark a.nav-tabs-item div[class*=\"bg-primary-light\"] {\n\tbackground-color: #ffffff !important;\n}\n\n/* Page eyebrow defaults to the primary color (black in light, blue in dark).\n   Use a neutral mid-gray instead so it reads as a quiet supertitle. */\n.eyebrow {\n\tcolor: #78736f !important;\n}\nhtml.dark .eyebrow {\n\tcolor: #a3a39e !important;\n}\n\n/* Hide the left sidebar on long-form one-page tabs (Changelog, Examples).\n   The right-hand \"On this page\" TOC is preserved so readers can still jump\n   around. Mintlify's SPA updates html[data-current-path] on navigation, so\n   this activates the moment the route changes — no full reload needed.\n   Add more paths to the :is() list to opt additional pages into this\n   \"no-sidebar, full-bleed\" layout. */\nhtml:is(\n\t[data-current-path=\"/page/changelog\"],\n\t[data-current-path=\"/page/examples\"]\n)\n#sidebar-content {\n\tdisplay: none !important;\n}\n\n/* With the sidebar gone, expand the content out to the left so its first\n   column starts at the page edge. Mintlify's #content-container is the\n   culprit: it has `mx-auto max-w-6xl lg:pl-[5.5rem]`, which centers a\n   72rem-wide column AND adds 88px of internal left padding on top — leaving\n   ~110px of empty space on the left even after the sidebar is hidden. Zero\n   out the left-side mx-auto and the max-w cap; the right side keeps its\n   breathing room for the TOC, and the original `lg:pl-[5.5rem]` stays put\n   so the content still has a comfortable left gutter. */\nhtml:is(\n\t[data-current-path=\"/page/changelog\"],\n\t[data-current-path=\"/page/examples\"]\n)\n#content-container {\n\tmax-width: none !important;\n\tmargin-left: 0 !important;\n}\n\n/* The inner #content-area also has `mx-auto`, which would re-center it\n   inside the now-full-width container. Kill the auto margins so its existing\n   `grow` (flex-grow: 1) actually claims the freed space. */\nhtml:is(\n\t[data-current-path=\"/page/changelog\"],\n\t[data-current-path=\"/page/examples\"]\n)\n#content-area {\n\tmargin-left: 0 !important;\n\tmargin-right: 0 !important;\n}\n\n/* Render \u003cUpdate\u003e bodies on the changelog with `prose`-equivalent sizing\n   instead of Mintlify's hardcoded `prose-sm` (14px). The class is baked\n   into the component and can't be changed from MDX, so we bump the\n   container font-size from 0.875rem → 1rem. prose-sm uses em-relative\n   spacing for children, so they scale up proportionally — no per-element\n   overrides needed. */\nhtml[data-current-path=\"/page/changelog\"]\n[data-component-part=\"update-content\"] {\n\tfont-size: 1rem;\n}\n\n/* Sidebar group titles (\"Get started\", \"Data APIs\", etc.) render as\n   \u003ch5 id=\"sidebar-title\"\u003e with Mintlify's default near-black color. Push\n   them to the same neutral gray as the page eyebrow so they read as quiet\n   section labels above the nav rows, not full-strength body text. */\nh5#sidebar-title {\n\tcolor: #78736f !important;\n}\nhtml.dark h5#sidebar-title {\n\tcolor: #a3a39e !important;\n}\n\n/* Mintlify's dark-mode neutrals read too dim against the near-black background\n   (h1 ~#dedede, body/sidebar/TOC ~#9e9e9e). Bump page title to pure white and\n   shift dim grays up to ~#c7c7c7 so the contrast feels closer to light mode.\n   Body copy is rendered through the Tailwind Typography plugin's prose-invert\n   variant — overriding its CSS vars catches paragraphs, list items, spans,\n   and table cells in one shot. */\nhtml.dark [class*=\"prose-invert\"] {\n\tcolor: #c7c7c7 !important;\n\t--tw-prose-invert-body: #c7c7c7 !important;\n\t--tw-prose-invert-bullets: #c7c7c7 !important;\n\t--tw-prose-invert-counters: #c7c7c7 !important;\n}\nhtml.dark h1#page-title {\n\tcolor: #ffffff !important;\n}\nhtml.dark #header p {\n\tcolor: #c7c7c7 !important;\n}\nhtml.dark #table-of-contents-content a {\n\tcolor: #c7c7c7 !important;\n}\nhtml.dark .sidebar-group a:not([class*=\"text-shadow\"]),\nhtml.dark .sidebar-group button {\n\tcolor: #c7c7c7 !important;\n}\n\n/* Notion-style content links: inherit body text color with a soft gray\n   underline at rest, full-strength text-color underline on hover. Scoped\n   to the article body via #content so we don't disturb sidebar nav,\n   banner, TOC, or card links. */\n#content a.link {\n\tcolor: inherit !important;\n\ttext-decoration: underline !important;\n\ttext-decoration-color: rgba(55, 53, 47, 0.25) !important;\n\ttext-underline-offset: 3px !important;\n\ttext-decoration-thickness: 1px !important;\n\tborder-bottom: 0 !important;\n\tfont-weight: inherit !important;\n}\n#content a.link:hover {\n\tcolor: inherit !important;\n\ttext-decoration-color: currentColor !important;\n}\nhtml.dark #content a.link {\n\ttext-decoration-color: rgba(255, 255, 255, 0.25) !important;\n}\nhtml.dark #content a.link:hover {\n\ttext-decoration-color: currentColor !important;\n}\n\n/* Notion-aligned callout colors. Mintlify defaults to Tailwind palette\n   (bg-blue-50, etc); these overrides snap the surface, border, and icon\n   to NDS values. */\n.callout[class*=\"bg-blue\"] {\n\tbackground-color: #e5f2fc !important;\n\tborder-color: #b6d4f3 !important;\n}\n.callout[class*=\"bg-blue\"] [data-component-part=\"callout-icon\"],\n.callout[class*=\"bg-blue\"] [data-component-part=\"callout-icon\"] svg {\n\tcolor: #2783de !important;\n}\n.callout[class*=\"bg-blue\"] [data-component-part=\"callout-content\"] {\n\tcolor: #355f8b !important;\n}\n.callout[class*=\"bg-green\"] {\n\tbackground-color: #e8f1ec !important;\n\tborder-color: #bed9c9 !important;\n}\n.callout[class*=\"bg-green\"] [data-component-part=\"callout-icon\"],\n.callout[class*=\"bg-green\"] [data-component-part=\"callout-icon\"] svg {\n\tcolor: #46a171 !important;\n}\n.callout[class*=\"bg-green\"] [data-component-part=\"callout-content\"] {\n\tcolor: #37674c !important;\n}\n.callout[class*=\"bg-yellow\"] {\n\tbackground-color: #f9f3dc !important;\n\tborder-color: #e8d497 !important;\n}\n.callout[class*=\"bg-yellow\"] [data-component-part=\"callout-icon\"],\n.callout[class*=\"bg-yellow\"] [data-component-part=\"callout-icon\"] svg {\n\tcolor: #d8a32f !important;\n}\n.callout[class*=\"bg-yellow\"] [data-component-part=\"callout-content\"] {\n\tcolor: #836426 !important;\n}\n.callout[class*=\"bg-red\"] {\n\tbackground-color: #fce9e7 !important;\n\tborder-color: #f0c5be !important;\n}\n.callout[class*=\"bg-red\"] [data-component-part=\"callout-icon\"],\n.callout[class*=\"bg-red\"] [data-component-part=\"callout-icon\"] svg {\n\tcolor: #e56458 !important;\n}\n.callout[class*=\"bg-red\"] [data-component-part=\"callout-content\"] {\n\tcolor: #924943 !important;\n}\n.callout[class*=\"bg-neutral\"],\n.callout[class*=\"bg-gray\"] {\n\tbackground-color: #f0efed !important;\n\tborder-color: #e6e5e3 !important;\n}\n.callout[class*=\"bg-neutral\"] [data-component-part=\"callout-icon\"],\n.callout[class*=\"bg-gray\"] [data-component-part=\"callout-icon\"],\n.callout[class*=\"bg-neutral\"] [data-component-part=\"callout-icon\"] svg,\n.callout[class*=\"bg-gray\"] [data-component-part=\"callout-icon\"] svg {\n\tcolor: #5f5e59 !important;\n}\n.callout[class*=\"bg-neutral\"] [data-component-part=\"callout-content\"],\n.callout[class*=\"bg-gray\"] [data-component-part=\"callout-content\"] {\n\tcolor: #494846 !important;\n}\n\n/* Dark-mode callout surfaces use a tinted overlay derived from the same\n   accent so the callout still reads as a flavored surface. */\nhtml.dark .callout[class*=\"bg-blue\"] {\n\tbackground-color: rgba(39, 131, 222, 0.12) !important;\n\tborder-color: rgba(39, 131, 222, 0.3) !important;\n}\nhtml.dark .callout[class*=\"bg-green\"] {\n\tbackground-color: rgba(70, 161, 113, 0.12) !important;\n\tborder-color: rgba(70, 161, 113, 0.3) !important;\n}\nhtml.dark .callout[class*=\"bg-yellow\"] {\n\tbackground-color: rgba(216, 163, 47, 0.12) !important;\n\tborder-color: rgba(216, 163, 47, 0.3) !important;\n}\nhtml.dark .callout[class*=\"bg-red\"] {\n\tbackground-color: rgba(229, 100, 88, 0.12) !important;\n\tborder-color: rgba(229, 100, 88, 0.3) !important;\n}\nhtml.dark .callout[class*=\"bg-neutral\"],\nhtml.dark .callout[class*=\"bg-gray\"] {\n\tbackground-color: rgba(255, 255, 255, 0.05) !important;\n\tborder-color: rgba(255, 255, 255, 0.12) !important;\n}\nhtml.dark .callout[class*=\"bg-blue\"] [data-component-part=\"callout-content\"] {\n\tcolor: #9dc0ea !important;\n}\nhtml.dark .callout[class*=\"bg-green\"] [data-component-part=\"callout-content\"] {\n\tcolor: #a6c7b4 !important;\n}\nhtml.dark .callout[class*=\"bg-yellow\"] [data-component-part=\"callout-content\"] {\n\tcolor: #e2ca88 !important;\n}\nhtml.dark .callout[class*=\"bg-red\"] [data-component-part=\"callout-content\"] {\n\tcolor: #e0aea6 !important;\n}\nhtml.dark .callout[class*=\"bg-neutral\"] [data-component-part=\"callout-content\"],\nhtml.dark .callout[class*=\"bg-gray\"] [data-component-part=\"callout-content\"] {\n\tcolor: #bcbab6 !important;\n}\n\n/* Inside callouts, strip the link blue and just rely on an underline so the\n   link doesn't fight with the colored callout chrome. */\n.callout a.link,\n#content .callout a.link {\n\tcolor: inherit !important;\n\ttext-decoration: underline !important;\n\tborder-bottom: 0 !important;\n}\n.callout a.link:hover,\n#content .callout a.link:hover {\n\tcolor: inherit !important;\n\ttext-decoration: underline !important;\n}\n\n/* Recolor Card icons to Notion blue. The icons are loaded as \u003cimg\u003e tags so\n   they can't pick up CSS color/fill — this filter recipe converts the black\n   render to ~#0075de in light mode and ~#097fe8 in dark. */\n[data-component-part=\"card-icon\"] img {\n\tfilter: brightness(0) saturate(100%) invert(31%) sepia(85%) saturate(2280%)\n\t\thue-rotate(196deg) brightness(96%) contrast(101%);\n}\nhtml.dark [data-component-part=\"card-icon\"] img {\n\tfilter: brightness(0) saturate(100%) invert(45%) sepia(98%) saturate(1480%)\n\t\thue-rotate(196deg) brightness(101%) contrast(96%);\n}\n\n/* Match brand-icon widths to NDS icons. Mintlify renders brand icons (icon=\n   \"node-js\", \"npm\", \"github\", etc) as an empty \u003csvg\u003e with size-6 (24×24)\n   and a mask-image of the FA brand asset. That makes them noticeably wider\n   than the NDS icons next to them, which render as \u003cimg\u003e from a 20×20\n   viewBox and end up ~20×24 inside the same size-6 container. Clamp the\n   brand SVGs to 20×20 (and pin mask-size: contain so the masked icon scales\n   instead of being clipped) so mixed rows of brand + NDS icons feel even. */\n[data-component-part=\"card-icon\"] \u003e svg {\n\twidth: 1.25rem !important;\n\theight: 1.25rem !important;\n\tmask-size: contain !important;\n\t-webkit-mask-size: contain !important;\n}\n\n/* Replace the heavy primary-color ring on Card hover with a soft elevation\n   shadow that mimics Notion's hovered card cards. */\n.card {\n\ttransition:\n\t\tbox-shadow 180ms ease-out,\n\t\tborder-color 180ms ease-out;\n}\n.card:hover {\n\t--tw-ring-shadow: 0 0 #0000 !important;\n\t--tw-ring-color: transparent !important;\n\tborder-color: transparent !important;\n\tbox-shadow:\n\t\t0 0 0 1px rgba(0, 0, 0, 0.06),\n\t\t0 4px 10px rgba(15, 15, 15, 0.05),\n\t\t0 1px 3px rgba(15, 15, 15, 0.04) !important;\n}\n/* Dark hover: drop shadows read as muddy on the dark surface, so just brighten\n   the existing border slightly and skip the shadow layers. */\nhtml.dark .card:hover {\n\t--tw-ring-shadow: 0 0 #0000 !important;\n\t--tw-ring-color: transparent !important;\n\tborder-color: rgba(255, 255, 255, 0.18) !important;\n\tbox-shadow: none !important;\n}\n\n/* Bottom-of-page Previous/Next pagination: drop the boxed treatment for a\n   clean text-only pair. */\na[class*=\"border-gray-200/70\"][class*=\"rounded-xl\"][class*=\"py-3\"][class*=\"px-4\"] {\n\tborder: 0 !important;\n\tpadding: 0 !important;\n}\n\n/* Tighten the monospace code-block size from 14px to 12px so multi-line\n   snippets feel less heavy. Tab labels keep the default 14px since they\n   sit in the chrome alongside the copy button. */\n[data-component-part=\"code-block-root\"],\n[data-component-part=\"code-block-root\"] pre,\n[data-component-part=\"code-block-root\"] code,\n[data-component-part=\"code-block-root\"] code * {\n\tfont-size: 12px !important;\n\tline-height: 20px !important;\n}\n\n/* \"Copy page\" / chevron split button at the top of each page: tighten the\n   12px outer corners and shrink the label from text-sm (14px) to 12px so\n   the control reads as utility chrome rather than a CTA. The hover/active\n   surfaces also need to be remapped to NDS state tokens — Mintlify defaults\n   to Tailwind cool grays. */\n#page-context-menu [class*=\"rounded-l-xl\"] {\n\tborder-radius: 6px 0 0 6px !important;\n}\n#page-context-menu [class*=\"rounded-r-xl\"] {\n\tborder-radius: 0 6px 6px 0 !important;\n}\n#page-context-menu [class*=\"text-sm\"] {\n\tfont-size: 12px !important;\n}\n#page-context-menu :is(button, a)[class*=\"bg-gray\"],\n#page-context-menu :is(button, a)[class*=\"border-gray\"] {\n\tbackground-color: transparent !important;\n\tborder-color: #e6e5e3 !important;\n}\n#page-context-menu :is(button, a):hover {\n\tbackground-color: #37352f0a !important;\n}\nhtml.dark #page-context-menu :is(button, a)[class*=\"bg-gray\"],\nhtml.dark #page-context-menu :is(button, a)[class*=\"border-gray\"] {\n\tborder-color: rgba(255, 255, 255, 0.094) !important;\n}\nhtml.dark #page-context-menu :is(button, a):hover {\n\tbackground-color: rgba(255, 255, 255, 0.055) !important;\n}\n\n/* Changelog date labels (the pill next to each \u003cUpdate\u003e): Mintlify defaults\n   to text-sm on a primary-tinted background. Shrink the type and swap to a\n   lighter neutral gray so the date reads as a quiet timestamp rather than a\n   badge. */\n[data-component-part=\"update-label\"] {\n\tbackground-color: #f7f6f3 !important;\n\tcolor: #5f5e59 !important;\n\tfont-size: 14px !important;\n\tline-height: 20px !important;\n\tfont-weight: 400 !important;\n}\nhtml.dark [data-component-part=\"update-label\"] {\n\tbackground-color: rgba(255, 255, 255, 0.04) !important;\n\tcolor: #bcbab6 !important;\n}\n\n/* Tooltips (e.g. the \"Copy\" label on code-block copy buttons): Mintlify\n   renders the visible tooltip as a div with `text-tooltip-foreground` and\n   `bg-primary-dark` (Notion blue). Swap to a black bubble with white text. */\n[class*=\"text-tooltip-foreground\"] {\n\tbackground-color: #1f1f1d !important;\n\tcolor: #ffffff !important;\n\tborder-color: #1f1f1d !important;\n}\n"])</script><script>self.__next_f.push([1,"4b:[[\"$\",\"style\",\"0\",{\"data-custom-css-index\":0,\"data-custom-css-path\":\"style.css\",\"dangerouslySetInnerHTML\":{\"__html\":\"$50\"}}]]\n4c:[\"$\",\"$L51\",null,{\"customJsDisabled\":false,\"jsFiles\":[]}]\n54:T152c9,"])</script><script>self.__next_f.push([1,"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,Note,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`rate-limits`,children:`Rate limits`}),`\n`,_jsx(_components.p,{children:`The Notion API enforces two rate limits:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Per connection`}),` — an average of three requests per second, with some bursts beyond the average allowed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Per workspace`}),` — shared across all of the workspace’s connections and scaled to the workspace’s plan.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Requests that exceed either limit return a `,_jsx(_components.code,{children:`\"rate_limited\"`}),` error code and an HTTP 429 response, with `,_jsx(_components.code,{children:`additional_data.rate_limit_reason`}),` indicating which limit was exceeded (for example, `,_jsx(_components.code,{children:`public_api_request_rate_limit`}),` or `,_jsx(_components.code,{children:`public_api_space_request_rate_limit`}),`).`]}),`\n`,_jsxs(_components.p,{children:[`Connections should handle HTTP 429 and 529 responses and respect the `,_jsx(_components.code,{children:`Retry-After`}),` response header. The header value is an integer number of seconds. A 529 response carries the `,_jsx(_components.code,{children:`\"service_overload\"`}),` code and means Notion is temporarily overloaded; retry it the same way as a 429.`]}),`\n`,_jsx(Heading,{level:`3`,id:`retry-rate-limited-requests`,children:`Retry rate-limited requests`}),`\n`,_jsx(_components.p,{children:`Put outgoing requests through a queue so a burst from one job does not consume the connection’s full request budget. When Notion returns 429 or 529:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Read `,_jsx(_components.code,{children:`Retry-After`}),` and pause new requests for at least that many seconds.`]}),`\n`,_jsx(_components.li,{children:`Retry the failed request after the pause.`}),`\n`,_jsx(_components.li,{children:`If another 429 or 529 arrives, increase the delay with exponential backoff and jitter.`}),`\n`,_jsx(_components.li,{children:`Set a retry limit. Log or surface the final error when the limit is reached.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Do not retry every error. Retry 429 and 529 responses. Retry 500, 502, 503, and 504 responses only when the request is idempotent, such as GET or DELETE, unless your application has its own idempotency protection. Fix the request before retrying most 400 responses. Treat 401 and 403 responses as authentication or authorization failures.`}),`\n`,_jsxs(_components.p,{children:[`The JavaScript SDK retries 429 responses for every method. It also retries 500 and 503 responses for GET and DELETE requests. It respects `,_jsx(_components.code,{children:`Retry-After`}),`, uses exponential backoff with jitter, and limits retries. If you call the REST API directly, use the same safeguards and add explicit handling for 529 responses. These examples show the same policy in several common HTTP clients:`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`JavaScript`,numberOfLines:`27`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`27`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`async`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` function`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` notionRequest`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`url`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`options`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {}, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`attempt`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`  const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`url`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`options`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`  const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` method`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`options`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`method`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ??`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"GET\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`).`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`toUpperCase`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`  const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` isIdempotent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ===`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"GET\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ===`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"DELETE\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`  const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` retryable`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`    response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`status`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ===`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 429`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`    response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`status`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ===`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 529`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`    (`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`isIdempotent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u0026\u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`500`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`502`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`503`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`504`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`].`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`includes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`status`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`  if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`retryable`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` attempt`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003e=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 5`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`    return`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`  }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`  const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` retryAfter`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`headers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`get`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"retry-after\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`  const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` retryAfterSeconds`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Number`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`retryAfter`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`  const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` exponentialDelaySeconds`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Math`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`min`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` **`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` attempt`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`  const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` baseDelaySeconds`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` retryAfter`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` !==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` null`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u0026\u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Number`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`isFinite`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`retryAfterSeconds`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`    ?`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` retryAfterSeconds`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`    :`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` exponentialDelaySeconds`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`  const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` jitterMs`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Math`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`random`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 250`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`  await`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` Promise`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`resolve`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` =\u003e`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`    setTimeout`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`resolve`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`baseDelaySeconds`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` *`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1000`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` +`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` jitterMs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`  )`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`  return`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` notionRequest`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`url`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`options`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`attempt`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` +`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Python`,numberOfLines:`26`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`26`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` random`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` time`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` notion_request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`method`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`url`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`max_attempts`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`6`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`**`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`kwargs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`):`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`    method `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` method.upper()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`    is_idempotent `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` method `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`in`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GET\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"DELETE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`    for`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` attempt `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`in`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` range`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(max_attempts):`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`        response `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests.request(method, url, `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`**`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`kwargs)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`        retryable `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`            response.status_code `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`in`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`429`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`529`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`            or`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`                is_idempotent`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`                and`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response.status_code `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`in`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`500`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`502`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`503`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`504`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`            )`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`        )`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`        if`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` not`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` retryable `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`or`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` attempt `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`==`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` max_attempts `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`            return`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`        retry_after `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response.headers.get(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Retry-After\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`        delay `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` float`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(retry_after) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` retry_after `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`else`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` min`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` **`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` attempt, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`        time.sleep(delay `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`+`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` random.uniform(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.25`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Go`,numberOfLines:`44`,language:`go`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`go`,children:_jsxs(_components.code,{language:`go`,numberOfLines:`44`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`func`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` notionRequest`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` *`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`http`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`Client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`request`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` *`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`http`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`Request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`http`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`Response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`error`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`\tconst`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` maxAttempts`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 6`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\tisIdempotent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Method`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` http`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`MethodGet`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Method`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` http`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`MethodDelete`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\tfor`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` attempt`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`; `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`attempt`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` maxAttempts`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`; `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`attempt`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`++`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\tattemptRequest`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Clone`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Context`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`())`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\tif`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` attempt`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003e`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u0026\u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Body`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` !=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` nil`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\t\tif`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`GetBody`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` nil`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\t\t\treturn`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` nil`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`errors`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`New`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"request body cannot be replayed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\t\t\t}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\t\tbody`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`err`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`GetBody`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\t\tif`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` err`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` !=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` nil`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\t\t\treturn`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` nil`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`err`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\t\t\t}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\t\tattemptRequest`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Body`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\t\t}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\tresponse`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`err`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Do`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`attemptRequest`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\tif`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` err`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` !=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` nil`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\t\treturn`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` nil`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`err`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\t\t}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\tretryableServerError`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`StatusCode`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 500`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\t\tresponse`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`StatusCode`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 502`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`StatusCode`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 503`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\t\tresponse`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`StatusCode`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 504`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\tretryable`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`StatusCode`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 429`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`StatusCode`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 529`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\t\t\t(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`isIdempotent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u0026\u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` retryableServerError`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\tif`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` !`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`retryable`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` attempt`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` maxAttempts`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\t\treturn`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`nil`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\t\t}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\tresponse`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Body`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Close`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\tdelay`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` time`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Duration`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`attempt`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` time`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Second`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\tif`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` delay`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003e`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 30`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`time`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Second`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\t\tdelay`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 30`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` *`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` time`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Second`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\t\t}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`\t\tif`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` seconds`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`err`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` strconv`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Atoi`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Header`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Get`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Retry-After\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)); `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`err`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` nil`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u0026\u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` seconds`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003e=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\t\tdelay`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` time`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Duration`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`seconds`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` time`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Second`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\t\t}`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`\t\ttime`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Sleep`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`delay`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` +`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` time`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Duration`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`rand`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Intn`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`250`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`time`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Millisecond`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`\t}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`\tpanic`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"unreachable\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Java`,numberOfLines:`29`,language:`java`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`java`,children:_jsxs(_components.code,{language:`java`,numberOfLines:`29`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`HttpResponse`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`String`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003e`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` notionRequest`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`    HttpClient`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`    HttpRequest`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` request`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) throws IOException, InterruptedException {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`    int`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` maxAttempts`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 6`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`    boolean`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` isIdempotent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Set`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`of`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GET\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"DELETE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`).`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`contains`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`method`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`());`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`    for`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`int`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` attempt`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`; attempt `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` maxAttempts; attempt`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`++`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#4EC9B0`},children:`        HttpResponse`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`String`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`\u003e `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`send`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`            request,`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`            HttpResponse`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`BodyHandlers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`ofString`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`        );`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`        int`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` status`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`statusCode`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`        boolean`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` retryable`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` status `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 429`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` status `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`==`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 529`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ||`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`            (isIdempotent `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u0026\u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` Set`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`of`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`500`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`502`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`503`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`504`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`).`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`contains`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(status));`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`        if`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`!`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`retryable `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`||`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` attempt `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`==`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` maxAttempts `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`            return`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` response;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`        }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`        long`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` retryAfter`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`headers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`().`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`firstValue`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Retry-After\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`            .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`map`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(Long`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`::`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`parseLong)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`            .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`orElse`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Math`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`min`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1L`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` attempt, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`));`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`        long`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` jitterMillis`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` ThreadLocalRandom`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`current`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`().`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`nextLong`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`250`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`        Thread`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`sleep`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(retryAfter `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`*`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1000`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` +`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` jitterMillis);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`    }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`    throw`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` IllegalStateException`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"unreachable\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),`\n`,_jsxs(_components.p,{children:[`The same rules apply in other languages: centralize retries in the HTTP client, respect `,_jsx(_components.code,{children:`Retry-After`}),`, add jitter, and cap the fallback delay and attempt count. Avoid independent retry loops in each worker; they can create a second traffic spike when the delay expires.`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Rate limits may change`})}),_jsx(_components.p,{children:`In the future, Notion plans to adjust rate limits to balance for demand and reliability.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`size-limits`,children:`Size limits`}),`\n`,_jsxs(_components.p,{children:[`Notion limits the size of certain parameters, and the depth of children in requests. A requests that exceeds any of these limits will return `,_jsx(_components.code,{children:`\"validation_error\"`}),` error code (HTTP response status 400) and contain more specific details in the `,_jsx(_components.code,{children:`\"message\"`}),` property.`]}),`\n`,_jsx(_components.p,{children:`Connections should avoid sending requests beyond these limits proactively. It may be helpful to use test data in your own test suite which intentionally contains large parameters to verify that the errors are handled appropriately. For example, if the connection reads a URL from an external system to put into a Notion page property, the connection should have a plan to deal with URLs that are beyond the length limit of 2000 characters. The connection might choose to log the error, or send an alert to the user who set up the connection via an email, or some other action.`}),`\n`,_jsx(_components.p,{children:`Note that in addition to the property limits below, payloads have a maximum size of 1000 block elements and 500KB overall.`}),`\n`,_jsx(Heading,{level:`3`,id:`limits-for-property-values`,children:`Limits for property values`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Property value type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Inner property`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Size limit`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.a,{href:`/reference/rich-text`,children:`Rich text object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`text.content`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`2000 characters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.a,{href:`/reference/rich-text`,children:`Rich text object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`text.link.url`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`2000 characters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.a,{href:`/reference/rich-text`,children:`Rich text object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`equation.expression`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`1000 characters`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{style:{textAlign:`left`},children:[`Any array of all `,_jsx(_components.a,{href:`/reference/block`,children:`block`}),` types, including `,_jsx(_components.a,{href:`/reference/rich-text`,children:`rich text objects`})]}),_jsx(_components.td,{style:{textAlign:`left`}}),_jsx(_components.td,{style:{textAlign:`left`},children:`100 elements`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Any URL`}),_jsx(_components.td,{style:{textAlign:`left`}}),_jsx(_components.td,{style:{textAlign:`left`},children:`2000 characters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Any email`}),_jsx(_components.td,{style:{textAlign:`left`}}),_jsx(_components.td,{style:{textAlign:`left`},children:`200 characters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Any phone number`}),_jsx(_components.td,{style:{textAlign:`left`}}),_jsx(_components.td,{style:{textAlign:`left`},children:`200 characters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Any multi-select`}),_jsx(_components.td,{style:{textAlign:`left`}}),_jsx(_components.td,{style:{textAlign:`left`},children:`100 options`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Any relation`}),_jsx(_components.td,{style:{textAlign:`left`}}),_jsx(_components.td,{style:{textAlign:`left`},children:`100 related pages`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Any people`}),_jsx(_components.td,{style:{textAlign:`left`}}),_jsx(_components.td,{style:{textAlign:`left`},children:`100 users`})]})]})]}),`\n`,_jsxs(Note,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Request size limits`})}),_jsxs(_components.p,{children:[`These cap the size of a single request, not how much a property can hold. A relation property can contain far more than 100 related pages — the limit only governs how many you add or set in one request. Responses have separate limits; use `,_jsx(_components.a,{href:`/reference/retrieve-a-page-property`,children:`Retrieve a page property item`}),` to paginate through large values.`]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}"])</script><script>self.__next_f.push([1,"4d:[\"$\",\"$L52\",null,{\"slug\":\"reference/request-limits\",\"pageMetadata\":\"$42:props:pageMetadata\",\"theme\":\"aspen\",\"children\":[\"$\",\"$L53\",null,{\"mdxSource\":{\"compiledSource\":\"$54\",\"frontmatter\":{},\"scope\":{\"config\":{},\"pageMetadata\":{\"title\":\"Request limits\",\"description\":\"To ensure a consistent developer experience for all API users, the Notion API is rate limited and basic size limits apply to request parameters.\",\"href\":\"/reference/request-limits\"}}},\"mdxSourceWithNoJs\":\"$undefined\",\"displayDomain\":\"developers.notion.com\"}]}]\n"])</script><script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"ec498eeaf978486e97df12e6f8e98ec0"}' crossorigin="anonymous"></script>
</body></html>