Search Articles

GraphQL Error (Code: 200): {"response":{"error":"<!DOCTYPE html><html lang=\"en\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/6caf7277614b8f01.css\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/39c65b9ff246101f.css\" data-precedence=\"next\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/f27fd1860fe61ae2.css\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/faf4a0202735b81c.js\"/><script src=\"/_next/static/chunks/ade94519337d7214.js\" async=\"\"></script><script src=\"/_next/static/chunks/5d420d97975eccac.js\" async=\"\"></script><script src=\"/_next/static/chunks/ae0516f9cf0e7561.js\" async=\"\"></script><script src=\"/_next/static/chunks/d598f1f652e2d146.js\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-30f62fc35629b0a3.js\" async=\"\"></script><script src=\"/_next/static/chunks/d96012bcfc98706a.js\" async=\"\"></script><script src=\"/_next/static/chunks/73e3194f06db260e.js\" async=\"\"></script><script src=\"/_next/static/chunks/b09d5057b16f7e4c.js\" async=\"\"></script><script src=\"/_next/static/chunks/442a64f8e01a213b.js\" async=\"\"></script><script src=\"/_next/static/chunks/1cc55bceb917223b.js\" async=\"\"></script><script src=\"/_next/static/chunks/3abce8c94274e73f.js\" async=\"\"></script><script src=\"/_next/static/chunks/d523504d4603411d.js\" async=\"\"></script><script src=\"/_next/static/chunks/5a19378289c6e943.js\" async=\"\"></script><script src=\"/_next/static/chunks/34f09ad5e0163f14.js\" async=\"\"></script><script src=\"/_next/static/chunks/c82412dbaf96881a.js\" async=\"\"></script><script src=\"/_next/static/chunks/e63d4ee01ee21b34.js\" async=\"\"></script><script src=\"/_next/static/chunks/cb880bd4721fd9f2.js\" async=\"\"></script><link rel=\"preload\" href=\"https://ping.hashnode.com/gtag/js?id=G-72XG3F8LNJ\" as=\"script\"/><meta name=\"next-size-adjust\" content=\"\"/><title>GraphQL API is moving to a paid offering | Hashnode</title><meta name=\"description\" content=\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\"/><link rel=\"manifest\" href=\"/manifest.json\"/><link rel=\"canonical\" href=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\"/><meta property=\"og:title\" content=\"GraphQL API is moving to a paid offering | Hashnode\"/><meta property=\"og:description\" content=\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\"/><meta property=\"og:url\" content=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\"/><meta property=\"og:site_name\" content=\"Hashnode\"/><meta property=\"og:image:alt\" content=\"Changelog entry\"/><meta property=\"og:image:type\" content=\"image/png\"/><meta property=\"og:image\" content=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?26465d224d98639f\"/><meta property=\"og:image:width\" content=\"1200\"/><meta property=\"og:image:height\" content=\"630\"/><meta name=\"twitter:card\" content=\"summary_large_image\"/><meta name=\"twitter:title\" content=\"GraphQL API is moving to a paid offering | Hashnode\"/><meta name=\"twitter:description\" content=\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\"/><meta name=\"twitter:image:alt\" content=\"Changelog entry\"/><meta name=\"twitter:image:type\" content=\"image/png\"/><meta name=\"twitter:image\" content=\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?26465d224d98639f\"/><meta name=\"twitter:image:width\" content=\"1200\"/><meta name=\"twitter:image:height\" content=\"630\"/><link rel=\"icon\" href=\"/favicon.ico?favicon.961fcc56.ico\" sizes=\"48x48\" type=\"image/x-icon\"/><link rel=\"icon\" href=\"/icon0.svg?icon0.3077b4da.svg\" sizes=\"any\" type=\"image/svg+xml\"/><link rel=\"icon\" href=\"/icon1.png?icon1.a0e3fc5f.png\" sizes=\"96x96\" type=\"image/png\"/><link rel=\"apple-touch-icon\" href=\"/apple-icon.png?apple-icon.b06a3627.png\" sizes=\"180x180\" type=\"image/png\"/><meta name=\"apple-mobile-web-app-title\" content=\"Hashnode\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js\" noModule=\"\"></script></head><body class=\"suisseintl_b674da5-module__VTZ5ya__variable suissemono_cae80c5e-module__ilE42a__variable antialiased bg-background h-svh overflow-hidden\"><div hidden=\"\"><!--$--><!--/$--></div><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Hashnode\",\"description\":\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\",\"url\":\"https://hashnode.com\",\"potentialAction\":{\"@type\":\"SearchAction\",\"target\":\"https://hashnode.com/search?q={search_term_string}\",\"query-input\":\"required name=search_term_string\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Hashnode\",\"url\":\"https://hashnode.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://hashnode.com/web-app-manifest-192x192.png\",\"width\":192,\"height\":192}}}</script><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"name\":\"Hashnode\",\"legalName\":\"LinearBytes Inc.\",\"url\":\"https://hashnode.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://hashnode.com/web-app-manifest-192x192.png\",\"width\":192,\"height\":192},\"description\":\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\",\"founder\":[{\"@type\":\"Person\",\"name\":\"Syed Fazle Rahman\",\"sameAs\":\"https://x.com/fazlerocks\"},{\"@type\":\"Person\",\"name\":\"Sandeep Panda\",\"sameAs\":\"https://x.com/sandeepg33k\"}],\"sameAs\":[\"https://x.com/hashnode\",\"https://linkedin.com/company/hashnode\"]}</script><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\",\"theme\",\"system\",null,[\"light\",\"dark\"],null,true,true)</script><div data-slot=\"sidebar-wrapper\" style=\"--sidebar-width:16rem;--sidebar-width-icon:3rem\" class=\"group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full h-svh\"><div class=\"group peer text-sidebar-foreground hidden md:block\" data-state=\"expanded\" data-collapsible=\"\" data-variant=\"inset\" data-side=\"left\" data-slot=\"sidebar\"><div data-slot=\"sidebar-gap\" class=\"relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear group-data-[collapsible=offcanvas]:w-0 group-data-[side=right]:rotate-180 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]\"></div><div data-slot=\"sidebar-container\" class=\"fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)] p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]\"><div data-sidebar=\"sidebar\" data-slot=\"sidebar-inner\" class=\"bg-sidebar group-data-[variant=floating]:border-sidebar-border flex h-full w-full flex-col group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:shadow-sm\"><div data-slot=\"sidebar-header\" data-sidebar=\"header\" class=\"flex flex-col gap-2 p-2 px-2 py-2\"><div class=\"flex w-full items-center gap-2\"><a class=\"group/logo flex items-center rounded-md px-2 py-1.5 hover:bg-sidebar-accent\" data-state=\"closed\" data-slot=\"context-menu-trigger\" style=\"-webkit-touch-callout:none\" href=\"/\"><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 282 39\" class=\"shrink-0 h-4 w-auto text-foreground transition-colors group-hover/logo:text-sidebar-foreground\" aria-label=\"Hashnode\"><path fill=\"currentColor\" d=\"M2.68 13.032c-3.573 3.505-3.573 9.363 0 12.936L13.032 36.32c3.505 3.573 9.363 3.573 12.936 0L36.32 25.968c3.573-3.573 3.573-9.431 0-12.936L25.968 2.68c-3.573-3.573-9.431-3.573-12.936 0zm12.211 1.935c2.507-2.521 6.582-2.544 9.104-.038s2.544 6.582.038 9.104-6.582 2.544-9.104.038-2.544-6.582-.038-9.104\"></path><path fill=\"currentColor\" d=\"M268.379 39q-6.322 0-10.35-4.108-4.002-4.134-4.002-10.483 0-6.296 4.002-10.43 4-4.135 10.163-4.135 6.028 0 9.817 3.734 3.814 3.735 3.814 9.497v2.8h-24.248v-4.054h17.633q-.187-2.747-2.054-4.508-1.868-1.76-4.962-1.76-3.28-.001-5.388 2.374-2.108 2.373-2.108 6.375 0 4.188 2.348 6.695 2.347 2.481 5.895 2.481 1.68 0 2.934-.453a8.5 8.5 0 0 0 2.321-1.307q1.041-.854 2.268-2.614l4.694 2.96q-1.707 2.748-3.494 4.135a12.7 12.7 0 0 1-3.975 2.081q-2.187.72-5.308.72m-33.496 0q-5.575 0-9.283-4.028-3.681-4.029-3.681-10.484 0-6.43 3.761-10.51 3.76-4.108 9.47-4.108 2.8 0 5.175 1.2 2.4 1.174 3.628 3.148l.026-.08V0h7.016v38.2h-6.722v-4.722l.64.8-.694.133q-1.28 2.108-3.788 3.361Q237.924 39 234.883 39m1.627-6.002q3.308 0 5.495-2.428t2.188-6.135q0-3.762-2.214-6.109-2.214-2.374-5.469-2.374-3.28 0-5.522 2.347-2.214 2.348-2.214 6.163 0 3.76 2.214 6.162 2.214 2.374 5.522 2.374M205.811 39q-6.376 0-10.537-4.161-4.161-4.188-4.161-10.404 0-6.321 4.161-10.456 4.188-4.135 10.537-4.135 6.348 0 10.537 4.161 4.188 4.161 4.188 10.43 0 6.216-4.188 10.404Q212.186 39 205.811 39m0-6.162q3.307 0 5.575-2.374 2.267-2.374 2.267-6.055 0-3.707-2.294-6.056-2.267-2.347-5.548-2.347-3.308 0-5.575 2.374-2.268 2.348-2.268 6.029t2.241 6.055q2.268 2.374 5.602 2.374M162.586 38.2V10.644h6.802v5.015l-.8-.987h.906q1.308-2.187 3.762-3.494 2.48-1.335 5.228-1.334 4.615 0 7.256 2.8 2.667 2.776 2.667 7.603V38.2h-7.069V21.794q0-2.854-1.387-4.401t-4.134-1.547q-2.614 0-4.402 1.974-1.76 1.974-1.76 4.881V38.2zm-30.181 0V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.069V21.794q0-2.827-1.387-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.814 2.027-1.814 4.962v15.391zm-14.416.8q-2.882 0-5.015-.64-2.108-.614-3.761-1.84-1.654-1.228-2.668-2.695l-.987-1.467 4.695-3.174.773 1.067a9.1 9.1 0 0 0 1.788 1.814 8.2 8.2 0 0 0 2.32 1.2q1.308.4 3.068.4 2.161 0 3.441-.8 1.308-.8 1.307-2.294 0-1.36-1.147-2.108-1.12-.747-5.068-1.654-5.335-1.253-7.656-3.334-2.32-2.107-2.321-5.362 0-3.76 3.148-6.002 3.148-2.267 7.923-2.267 2.454 0 4.348.507t3.388 1.493q1.493.988 2.454 2.188l.987 1.2-4.482 3.255-.667-.774a7.4 7.4 0 0 0-1.627-1.387 6.4 6.4 0 0 0-2.054-.88 9.5 9.5 0 0 0-2.401-.294q-1.974 0-3.201.8-1.2.774-1.2 1.921 0 1.254 1.12 2.027 1.147.748 5.229 1.681 5.334 1.227 7.629 3.308 2.294 2.055 2.294 5.308 0 4.029-3.228 6.43Q123.217 39 117.989 39M87.61 39q-4.508 0-7.335-2.454-2.828-2.481-2.828-6.482 0-4.188 3.254-6.669t8.483-2.48q2.082 0 4.028.426 1.974.427 3.361 1.12v-1.6q0-2.588-1.813-4.082-1.788-1.493-4.615-1.493-1.628 0-2.801.373a8.7 8.7 0 0 0-2.188.987q-.987.614-1.84 1.414l-.854.8-4.081-3.788 1.307-1.173a18.7 18.7 0 0 1 2.934-2.108q1.601-.933 3.601-1.44t4.589-.507q5.868 0 9.229 2.88 3.361 2.882 3.361 8.084V38.2h-6.749v-5.922l1.654 2.187h-1.76q-1.308 2.055-3.655 3.308Q90.545 39 87.611 39m1.814-4.988q3.148 0 5.149-2.187 2-2.215 2-5.309v-.08q-1.12-.693-2.72-1.094a13 13 0 0 0-3.388-.426q-2.828 0-4.562 1.2-1.734 1.173-1.734 3.521 0 2.028 1.468 3.201t3.787 1.174M49 38.2V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.07V21.794q0-2.827-1.386-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.815 2.027-1.814 4.962v15.391z\"></path></svg></a><button data-slot=\"sidebar-trigger\" data-variant=\"ghost\" data-size=\"icon\" class=\"inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-7 ml-auto\" data-sidebar=\"trigger\"><span class=\"relative flex h-4 w-4 items-center justify-center\"><i class=\"fa-regular fa-angles-left transform-gpu transition-transform duration-500 ease-in-out opacity-60 hover:opacity-100 rotate-0 scale-100\" aria-hidden=\"true\"></i></span><span class=\"sr-only\">Toggle Sidebar</span></button></div></div><div data-slot=\"sidebar-content\" data-sidebar=\"content\" class=\"flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden\"><div data-slot=\"sidebar-group\" data-sidebar=\"group\" class=\"relative flex w-full min-w-0 flex-col p-2\"><div data-slot=\"sidebar-group-content\" data-sidebar=\"group-content\" class=\"w-full text-sm\"><ul data-slot=\"sidebar-menu\" data-sidebar=\"menu\" class=\"flex w-full min-w-0 flex-col gap-1\"><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 hover:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" data-state=\"closed\" href=\"/\"><span class=\"relative shrink-0\"><i class=\"fa-jelly fa-regular fa-house\" aria-hidden=\"true\"></i></span><span>Home</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 hover:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" data-state=\"closed\" href=\"/login?callbackUrl=/dashboards\"><span class=\"relative shrink-0\"><i class=\"fa-jelly fa-regular fa-folder\" aria-hidden=\"true\"></i></span><span>Blogs</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 hover:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" data-state=\"closed\" href=\"/login?callbackUrl=/bookmarks\"><span class=\"relative shrink-0\"><i class=\"fa-jelly fa-regular fa-bookmark\" aria-hidden=\"true\"></i></span><span>Bookmarks</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 hover:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" data-state=\"closed\" href=\"/forums\"><span class=\"relative shrink-0\"><i class=\"fa-jelly fa-regular fa-comments\" aria-hidden=\"true\"></i></span><span>Forums</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 hover:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" data-state=\"closed\" href=\"/hackathons\"><span class=\"relative shrink-0\"><i class=\"fa-jelly fa-regular fa-trophy\" aria-hidden=\"true\"></i></span><span>Hackathons</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 hover:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" data-state=\"closed\" href=\"/search\"><span class=\"relative shrink-0\"><i class=\"fa-jelly fa-regular fa-magnifying-glass\" aria-hidden=\"true\"></i></span><span>Search</span></a></li></ul></div></div><div data-slot=\"sidebar-group\" data-sidebar=\"group\" class=\"relative flex w-full min-w-0 flex-col p-2\"><div data-slot=\"sidebar-group-label\" data-sidebar=\"group-label\" class=\"text-sidebar-foreground/70 ring-sidebar-ring flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium outline-hidden transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0\">Author</div><div data-slot=\"sidebar-group-content\" data-sidebar=\"group-content\" class=\"w-full text-sm\"><ul data-slot=\"sidebar-menu\" data-sidebar=\"menu\" class=\"flex w-full min-w-0 flex-col gap-1\"><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 hover:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 hover:bg-sidebar-accent h-8 text-sm text-primary hover:text-primary\" data-state=\"closed\" href=\"/login?callbackUrl=/drafts\"><i class=\"fa-jelly fa-regular fa-pencil shrink-0\" aria-hidden=\"true\"></i><span>Write</span></a></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"sidebar-menu-button\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 hover:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" data-state=\"closed\" href=\"/login?callbackUrl=/drafts\"><i class=\"fa-jelly fa-regular fa-files shrink-0\" aria-hidden=\"true\"></i><span>Drafts</span></a></li></ul></div></div></div><div data-slot=\"sidebar-footer\" data-sidebar=\"footer\" class=\"flex flex-col gap-2 p-2\"><ul data-slot=\"sidebar-menu\" data-sidebar=\"menu\" class=\"flex w-full min-w-0 flex-col gap-1\"><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><button data-slot=\"dropdown-menu-trigger\" data-sidebar=\"menu-button\" data-size=\"default\" data-active=\"false\" class=\"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left outline-hidden ring-sidebar-ring transition-[width,height,padding,color] focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 [&amp;_i]:opacity-60 hover:[&amp;_i]:opacity-100 data-[active=true]:[&amp;_i]:opacity-100 hover:bg-sidebar-accent hover:text-sidebar-accent-foreground h-8 text-sm\" type=\"button\" id=\"radix-_R_2dq6tb_\" aria-haspopup=\"menu\" aria-expanded=\"false\" data-state=\"closed\"><i class=\"fa-jelly fa-regular fa-compass text-sm\" aria-hidden=\"true\"></i><span>Explore</span></button><div data-slot=\"sidebar-menu-badge\" data-sidebar=\"menu-badge\" class=\"pointer-events-none absolute right-1 flex h-5 min-w-5 items-center justify-center tabular-nums select-none peer-data-[active=true]/menu-button:text-sidebar-accent-foreground peer-data-[size=sm]/menu-button:top-1 peer-data-[size=default]/menu-button:top-1.5 peer-data-[size=lg]/menu-button:top-2.5 group-data-[collapsible=icon]:hidden rounded-full bg-muted px-2 py-0.5 text-sm font-medium text-primary peer-hover/menu-button:text-primary\">New</div><nav class=\"sr-only\" aria-label=\"Resources\"><a href=\"https://bug0.com?utm_source=hashnode&amp;utm_medium=sidebar&amp;utm_campaign=cross_product\">Bug0 - The AI-native e2e QA regression testing</a><a href=\"https://browsers.bug0.com?utm_source=hashnode&amp;utm_medium=sidebar&amp;utm_campaign=cross_product\">Bug0 Browsers - Cloud Chromium on demand, per-minute, live preview</a><a href=\"https://go.bug0.com/passmark\">Passmark - The open-source AI framework for regression testing</a><a href=\"/changelog\">Changelog</a><a href=\"/brand\">Brand</a><a href=\"https://x.com/hashnode\">@hashnode on X</a><a href=\"https://www.linkedin.com/company/hashnode\">Hashnode on LinkedIn</a><a href=\"/code-of-conduct\">Code of Conduct</a><a href=\"mailto:hello+support@hashnode.com\">Support - hello+support@hashnode.com</a></nav></li><li data-slot=\"sidebar-menu-item\" data-sidebar=\"menu-item\" class=\"group/menu-item relative\"><a data-slot=\"button\" data-variant=\"default\" data-size=\"default\" class=\"inline-flex cursor-pointer items-center whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 h-9 px-4 py-2 has-[&gt;svg]:px-3 w-full justify-start gap-2 group-data-[collapsible=icon]:size-8 group-data-[collapsible=icon]:justify-center group-data-[collapsible=icon]:p-0 group-data-[collapsible=icon]:gap-0\" href=\"/login\"><i class=\"fa-jelly fa-regular fa-arrow-right-to-bracket\" aria-hidden=\"true\"></i><span class=\"group-data-[collapsible=icon]:hidden\">Sign in</span></a></li><li role=\"none\"><div data-orientation=\"horizontal\" role=\"none\" data-slot=\"sidebar-separator\" class=\"shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px bg-sidebar-border mx-2 w-auto group-data-[collapsible=icon]:hidden\" data-sidebar=\"separator\"></div></li><li role=\"none\" class=\"flex flex-col gap-2 px-2 py-2 group-data-[collapsible=icon]:hidden\"><div class=\"flex items-center gap-3 text-xs text-muted-foreground\"><a class=\"hover:text-foreground transition-colors\" href=\"/terms\">Terms</a><a class=\"hover:text-foreground transition-colors\" href=\"/privacy-policy\">Privacy</a><a target=\"_blank\" class=\"hover:text-foreground transition-colors\" href=\"/sitemap.xml\">Sitemap</a><button type=\"button\" class=\"hidden hover:text-foreground transition-colors md:inline\">Shortcuts</button></div><p class=\"text-xs text-muted-foreground\">© <!-- -->2026<!-- --> LinearBytes Inc.</p></li></ul></div></div></div></div><main data-slot=\"sidebar-inset\" class=\"bg-background relative flex w-full flex-1 flex-col md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:border md:peer-data-[variant=inset]:border-border md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2 overflow-hidden\"><header class=\"sticky top-0 z-30 flex items-center justify-between px-3 py-2 border-b border-border bg-background/90 backdrop-blur supports-[backdrop-filter]:bg-background/70 md:hidden\"><div class=\"flex items-center gap-2\"><button data-slot=\"button\" data-variant=\"ghost\" data-size=\"icon\" class=\"inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-8\" aria-label=\"Open menu\"><i class=\"fa-regular fa-bars text-sm\" aria-hidden=\"true\"></i></button><a class=\"flex items-center\" href=\"/\"><svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 282 39\" class=\"shrink-0 h-4 w-auto text-foreground\" aria-label=\"Hashnode\"><path fill=\"currentColor\" d=\"M2.68 13.032c-3.573 3.505-3.573 9.363 0 12.936L13.032 36.32c3.505 3.573 9.363 3.573 12.936 0L36.32 25.968c3.573-3.573 3.573-9.431 0-12.936L25.968 2.68c-3.573-3.573-9.431-3.573-12.936 0zm12.211 1.935c2.507-2.521 6.582-2.544 9.104-.038s2.544 6.582.038 9.104-6.582 2.544-9.104.038-2.544-6.582-.038-9.104\"></path><path fill=\"currentColor\" d=\"M268.379 39q-6.322 0-10.35-4.108-4.002-4.134-4.002-10.483 0-6.296 4.002-10.43 4-4.135 10.163-4.135 6.028 0 9.817 3.734 3.814 3.735 3.814 9.497v2.8h-24.248v-4.054h17.633q-.187-2.747-2.054-4.508-1.868-1.76-4.962-1.76-3.28-.001-5.388 2.374-2.108 2.373-2.108 6.375 0 4.188 2.348 6.695 2.347 2.481 5.895 2.481 1.68 0 2.934-.453a8.5 8.5 0 0 0 2.321-1.307q1.041-.854 2.268-2.614l4.694 2.96q-1.707 2.748-3.494 4.135a12.7 12.7 0 0 1-3.975 2.081q-2.187.72-5.308.72m-33.496 0q-5.575 0-9.283-4.028-3.681-4.029-3.681-10.484 0-6.43 3.761-10.51 3.76-4.108 9.47-4.108 2.8 0 5.175 1.2 2.4 1.174 3.628 3.148l.026-.08V0h7.016v38.2h-6.722v-4.722l.64.8-.694.133q-1.28 2.108-3.788 3.361Q237.924 39 234.883 39m1.627-6.002q3.308 0 5.495-2.428t2.188-6.135q0-3.762-2.214-6.109-2.214-2.374-5.469-2.374-3.28 0-5.522 2.347-2.214 2.348-2.214 6.163 0 3.76 2.214 6.162 2.214 2.374 5.522 2.374M205.811 39q-6.376 0-10.537-4.161-4.161-4.188-4.161-10.404 0-6.321 4.161-10.456 4.188-4.135 10.537-4.135 6.348 0 10.537 4.161 4.188 4.161 4.188 10.43 0 6.216-4.188 10.404Q212.186 39 205.811 39m0-6.162q3.307 0 5.575-2.374 2.267-2.374 2.267-6.055 0-3.707-2.294-6.056-2.267-2.347-5.548-2.347-3.308 0-5.575 2.374-2.268 2.348-2.268 6.029t2.241 6.055q2.268 2.374 5.602 2.374M162.586 38.2V10.644h6.802v5.015l-.8-.987h.906q1.308-2.187 3.762-3.494 2.48-1.335 5.228-1.334 4.615 0 7.256 2.8 2.667 2.776 2.667 7.603V38.2h-7.069V21.794q0-2.854-1.387-4.401t-4.134-1.547q-2.614 0-4.402 1.974-1.76 1.974-1.76 4.881V38.2zm-30.181 0V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.069V21.794q0-2.827-1.387-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.814 2.027-1.814 4.962v15.391zm-14.416.8q-2.882 0-5.015-.64-2.108-.614-3.761-1.84-1.654-1.228-2.668-2.695l-.987-1.467 4.695-3.174.773 1.067a9.1 9.1 0 0 0 1.788 1.814 8.2 8.2 0 0 0 2.32 1.2q1.308.4 3.068.4 2.161 0 3.441-.8 1.308-.8 1.307-2.294 0-1.36-1.147-2.108-1.12-.747-5.068-1.654-5.335-1.253-7.656-3.334-2.32-2.107-2.321-5.362 0-3.76 3.148-6.002 3.148-2.267 7.923-2.267 2.454 0 4.348.507t3.388 1.493q1.493.988 2.454 2.188l.987 1.2-4.482 3.255-.667-.774a7.4 7.4 0 0 0-1.627-1.387 6.4 6.4 0 0 0-2.054-.88 9.5 9.5 0 0 0-2.401-.294q-1.974 0-3.201.8-1.2.774-1.2 1.921 0 1.254 1.12 2.027 1.147.748 5.229 1.681 5.334 1.227 7.629 3.308 2.294 2.055 2.294 5.308 0 4.029-3.228 6.43Q123.217 39 117.989 39M87.61 39q-4.508 0-7.335-2.454-2.828-2.481-2.828-6.482 0-4.188 3.254-6.669t8.483-2.48q2.082 0 4.028.426 1.974.427 3.361 1.12v-1.6q0-2.588-1.813-4.082-1.788-1.493-4.615-1.493-1.628 0-2.801.373a8.7 8.7 0 0 0-2.188.987q-.987.614-1.84 1.414l-.854.8-4.081-3.788 1.307-1.173a18.7 18.7 0 0 1 2.934-2.108q1.601-.933 3.601-1.44t4.589-.507q5.868 0 9.229 2.88 3.361 2.882 3.361 8.084V38.2h-6.749v-5.922l1.654 2.187h-1.76q-1.308 2.055-3.655 3.308Q90.545 39 87.611 39m1.814-4.988q3.148 0 5.149-2.187 2-2.215 2-5.309v-.08q-1.12-.693-2.72-1.094a13 13 0 0 0-3.388-.426q-2.828 0-4.562 1.2-1.734 1.173-1.734 3.521 0 2.028 1.468 3.201t3.787 1.174M49 38.2V0h6.962v14.698h.134q1.2-2.187 3.574-3.521 2.375-1.335 5.229-1.334 4.615 0 7.255 2.828 2.668 2.801 2.668 7.522V38.2h-7.07V21.794q0-2.827-1.386-4.402-1.387-1.573-4.055-1.573-2.587 0-4.428 2.027-1.815 2.027-1.814 4.962v15.391z\"></path></svg></a></div><div class=\"flex items-center gap-1\"><button data-slot=\"button\" data-variant=\"ghost\" data-size=\"icon\" class=\"inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-8\" aria-label=\"Search\"><i class=\"fa-regular fa-magnifying-glass text-sm\" aria-hidden=\"true\"></i></button></div></header><main data-scroll-container=\"true\" class=\"flex flex-1 min-h-0 flex-col overflow-y-auto\"><!--$?--><template id=\"B:0\"></template><div class=\"flex flex-1 items-center justify-center\"><div class=\"flex flex-col items-center gap-5\"><div class=\"relative h-10 w-20 sm:h-14 sm:w-20 md:h-16 md:w-24\"><div class=\"absolute inset-0 overflow-hidden rounded-lg border border-border bg-card shadow-sm\" style=\"animation:card-stack 1.4s ease-in-out infinite;animation-delay:0s\"><div class=\"flex h-full flex-col justify-center gap-1.5 px-2.5\"><div class=\"h-1.5 rounded-full bg-border\" style=\"width:70%\"></div><div class=\"h-1.5 rounded-full bg-border\" style=\"width:45%\"></div></div></div><div class=\"absolute inset-0 overflow-hidden rounded-lg border border-border bg-card shadow-sm\" style=\"animation:card-stack 1.4s ease-in-out infinite;animation-delay:0.18s\"><div class=\"flex h-full flex-col justify-center gap-1.5 px-2.5\"><div class=\"h-1.5 rounded-full bg-border\" style=\"width:70%\"></div><div class=\"h-1.5 rounded-full bg-border\" style=\"width:45%\"></div></div></div><div class=\"absolute inset-0 overflow-hidden rounded-lg border border-border bg-card shadow-sm\" style=\"animation:card-stack 1.4s ease-in-out infinite;animation-delay:0.36s\"><div class=\"flex h-full flex-col justify-center gap-1.5 px-2.5\"><div class=\"h-1.5 rounded-full bg-border\" style=\"width:70%\"></div><div class=\"h-1.5 rounded-full bg-border\" style=\"width:45%\"></div></div></div></div></div><style>\n @keyframes card-stack {\n 0%, 100% {\n transform: translateY(0) scale(1) rotate(0deg);\n }\n 25% {\n transform: translateY(-14px) scale(1.05) rotate(-1deg);\n }\n 50% {\n transform: translateY(-6px) scale(1.02) rotate(0.5deg);\n }\n 75% {\n transform: translateY(3px) scale(0.97) rotate(-0.5deg);\n }\n }\n </style></div><!--/$--></main></main><div data-slot=\"dialog-header\" class=\"flex flex-col gap-2 text-center sm:text-left sr-only\"><h2 id=\"radix-_R_etbH1_\" data-slot=\"dialog-title\" class=\"text-lg leading-none font-semibold\">Search Hashnode</h2><p id=\"radix-_R_etbH2_\" data-slot=\"dialog-description\" class=\"text-muted-foreground text-sm\">Search posts, tags, users, and pages</p></div><section aria-label=\"Notifications alt+T\" tabindex=\"-1\" aria-live=\"polite\" aria-relevant=\"additions text\" aria-atomic=\"false\"></section><!--$--><!--/$--></div><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src=\"/_next/static/chunks/faf4a0202735b81c.js\" id=\"_R_\" async=\"\"></script><div hidden id=\"S:0\"><main class=\"flex flex-1 min-h-0 flex-col gap-4\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://hashnode.com/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changelog\",\"item\":\"https://hashnode.com/changelog\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GraphQL API is moving to a paid offering\"}]}</script><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"TechArticle\",\"headline\":\"GraphQL API is moving to a paid offering\",\"description\":\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\",\"url\":\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\",\"datePublished\":\"2026-05-13T00:00:00.000Z\",\"dateModified\":\"2026-05-13T00:00:00.000Z\",\"about\":{\"@type\":\"SoftwareApplication\",\"name\":\"Hashnode\",\"url\":\"https://hashnode.com\"},\"author\":{\"@type\":\"Organization\",\"name\":\"Ipseeta Priyadarshini\",\"url\":\"https://hashnode.com\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Hashnode\",\"url\":\"https://hashnode.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://hashnode.com/web-app-manifest-192x192.png\",\"width\":192,\"height\":192}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\"}}</script><header class=\"sticky top-0 z-30 bg-background/80 backdrop-blur-lg supports-[backdrop-filter]:bg-background/60\"><div class=\"mx-auto flex items-center gap-2 px-3 py-3 lg:gap-3 lg:px-8\"><div class=\"flex min-w-0 items-center gap-1 lg:gap-2\"><a class=\"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors duration-200\" href=\"/changelog\"><i class=\"fa-light fa-arrow-left\"></i><span>All updates</span></a><h1 class=\"text-sm font-semibold tracking-tight text-foreground\">Changelog</h1></div></div></header><section class=\"mx-auto w-full max-w-2xl px-5 pb-20 sm:px-8\"><header class=\"mb-8\"><div class=\"flex items-center gap-3 mb-3\"><div class=\"w-12 h-12 rounded-xl bg-muted border border-border flex items-center justify-center\"><span class=\"text-2xl\" role=\"img\" aria-hidden=\"true\">🔌</span></div><span class=\"inline-flex items-center px-2 py-0.5 text-sm font-medium rounded-md bg-orange-500/10 text-orange-600 dark:text-orange-400\">Deprecated</span></div><h1 class=\"text-xl font-semibold tracking-tight text-foreground sm:text-2xl\">GraphQL API is moving to a paid offering</h1><div class=\"mt-3 flex flex-wrap items-center gap-2 sm:gap-3 text-sm text-muted-foreground\"><time dateTime=\"2026-05-13\">May 13, 2026</time><span class=\"text-border\">·</span><a href=\"https://hashnode.com/@Ipseeta\" class=\"hover:text-foreground transition-colors\">Ipseeta Priyadarshini</a><div class=\"flex items-center gap-2\"></div></div></header><div class=\"prose prose-slate dark:prose-invert max-w-none prose-p:text-sm prose-p:leading-relaxed prose-p:text-muted-foreground prose-headings:font-medium prose-headings:tracking-tight prose-h3:text-base prose-h3:mt-5 prose-h3:mb-3 prose-h3:text-foreground prose-ul:my-3 prose-li:my-0.5 prose-li:text-sm prose-li:text-muted-foreground prose-strong:font-medium prose-strong:text-foreground prose-code:text-sm prose-code:font-normal prose-code:bg-muted prose-code:px-1.5 prose-code:py-0.5 prose-code:rounded\"><p>We&#x27;re retiring free GraphQL API access. Every API request, queries and mutations, now requires a Pro plan on your publication.</p>\n<h3>Why we&#x27;re doing this</h3>\n<p>Scrapers and spammers were abusing the free API at scale. Read traffic was being used to mirror posts on spam farms. Write traffic was flooding the feed with junk. Both hurt real writers on Hashnode. A small fee filters out abuse and keeps the API usable for everyone.</p>\n<h3>What changed</h3>\n<p>Reads used to be free. They aren&#x27;t anymore. Queries against your publication now require Pro, the same as publishing.</p>\n<h3>How access works now</h3>\n<p>Upgrading is self-serve. Open your blog dashboard, go to <strong>Billing</strong>, and click <strong>Upgrade to Pro</strong>. Pricing is seat-based and adjusts automatically as members join or leave. You&#x27;ll see the exact monthly total on the Billing page before you check out.</p>\n<p>Once checkout succeeds, your publication is allow-listed automatically and the API works right away. No waiting on us, no manual onboarding.</p>\n<h3>Need help?</h3>\n<p>Email <a href=\"mailto:hello+support@hashnode.com\">hello+support@hashnode.com</a> and we&#x27;ll be happy to assist with your subscription.</p></div><div class=\"mt-8 border-t border-border pt-8\"><h2 class=\"text-base font-semibold text-foreground mb-5\">Other Updates</h2><div class=\"space-y-5\"><a class=\"block group\" href=\"/changelog/2026-02-28-forums\"><div class=\"flex items-center gap-2\"><time class=\"text-sm text-muted-foreground\">Feb 28, 2026</time><span class=\"inline-flex items-center px-2 py-0.5 text-sm font-medium rounded-md bg-blue-500/10 text-blue-600 dark:text-blue-400\">Feature</span></div><h3 class=\"text-sm font-medium text-foreground transition-colors duration-200 group-hover:text-primary\">Introducing Hashnode Forums</h3></a><a class=\"block group\" href=\"/changelog/2026-02-24-a-fresh-new-look\"><div class=\"flex items-center gap-2\"><time class=\"text-sm text-muted-foreground\">Feb 24, 2026</time><span class=\"inline-flex items-center px-2 py-0.5 text-sm font-medium rounded-md bg-blue-500/10 text-blue-600 dark:text-blue-400\">Feature</span></div><h3 class=\"text-sm font-medium text-foreground transition-colors duration-200 group-hover:text-primary\">A fresh new look for Hashnode</h3></a><a class=\"block group\" href=\"/changelog/2026-02-23-smarter-ai-writing-assistant\"><div class=\"flex items-center gap-2\"><time class=\"text-sm text-muted-foreground\">Feb 23, 2026</time><span class=\"inline-flex items-center px-2 py-0.5 text-sm font-medium rounded-md bg-violet-500/10 text-violet-600 dark:text-violet-400\">Improvement</span></div><h3 class=\"text-sm font-medium text-foreground transition-colors duration-200 group-hover:text-primary\">Smarter AI writing assistant</h3></a><a class=\"block group\" href=\"/changelog/2026-02-22-profile-hover-cards\"><div class=\"flex items-center gap-2\"><time class=\"text-sm text-muted-foreground\">Feb 22, 2026</time><span class=\"inline-flex items-center px-2 py-0.5 text-sm font-medium rounded-md bg-blue-500/10 text-blue-600 dark:text-blue-400\">Feature</span></div><h3 class=\"text-sm font-medium text-foreground transition-colors duration-200 group-hover:text-primary\">Profile hover cards</h3></a><a class=\"block group\" href=\"/changelog/2026-02-21-drafts-page-upgrades\"><div class=\"flex items-center gap-2\"><time class=\"text-sm text-muted-foreground\">Feb 21, 2026</time><span class=\"inline-flex items-center px-2 py-0.5 text-sm font-medium rounded-md bg-violet-500/10 text-violet-600 dark:text-violet-400\">Improvement</span></div><h3 class=\"text-sm font-medium text-foreground transition-colors duration-200 group-hover:text-primary\">Drafts page: search, filters, and archive</h3></a></div></div></section></main><!--$--><!--/$--></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d||\"/&\"===d)if(0===h)break;else h--;else\"$\"!==d&&\"$?\"!==d&&\"$~\"!==d&&\"$!\"!==d&&\"&\"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data=\"$\";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};\n$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data=\"$~\",$RB.push(a,b),2===$RB.length&&(\"number\"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC(\"B:0\",\"S:0\")</script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"1:\\\"$Sreact.fragment\\\"\\n3:I[339756,[\\\"/_next/static/chunks/d96012bcfc98706a.js\\\",\\\"/_next/static/chunks/73e3194f06db260e.js\\\"],\\\"default\\\"]\\n4:I[837457,[\\\"/_next/static/chunks/d96012bcfc98706a.js\\\",\\\"/_next/static/chunks/73e3194f06db260e.js\\\"],\\\"default\\\"]\\n6:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js\\\",\\\"/_next/static/chunks/73e3194f06db260e.js\\\"],\\\"OutletBoundary\\\"]\\n7:\\\"$Sreact.suspense\\\"\\na:I[168027,[],\\\"default\\\"]\\nb:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js\\\",\\\"/_next/static/chunks/73e3194f06db260e.js\\\"],\\\"ViewportBoundary\\\"]\\nd:I[897367,[\\\"/_next/static/chunks/d96012bcfc98706a.js\\\",\\\"/_next/static/chunks/73e3194f06db260e.js\\\"],\\\"MetadataBoundary\\\"]\\nf:I[402971,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\",\\\"/_next/static/chunks/e63d4ee01ee21b34.js\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js\\\"],\\\"default\\\"]\\n10:I[522016,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\",\\\"/_next/static/chunks/e63d4ee01ee21b34.js\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js\\\"],\\\"\\\"]\\n11:I[120373,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\",\\\"/_next/static/chunks/e63d4ee01ee21b34.js\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js\\\"],\\\"ChangelogBadge\\\"]\\n12:I[618511,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\",\\\"/_next/static/chunks/e63d4ee01ee21b34.js\\\",\\\"/_next/static/chunks/cb880bd4721fd9f2.js\\\"],\\\"ChangelogContent\\\"]\\n15:I[27201,[\\\"/_next/static/chunks/d96012bcfc98706a.js\\\",\\\"/_next/static/chunks/73e3194f06db260e.js\\\"],\\\"IconMark\\\"]\\n:HL[\\\"/_next/static/chunks/6caf7277614b8f01.css\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/39c65b9ff246101f.css\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/f27fd1860fe61ae2.css\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/SuisseIntlMono_Bold_WebS-s.p.3f449a12.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntlMono_Regular_WebS-s.p.8b264ba5.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntlMono_Thin_WebS-s.p.e0d1588b.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_Bold-s.p.85ec0343.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_BoldIt-s.p.57c67576.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_Medium-s.p.921e0693.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_MediumIt-s.p.05dd1830.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_Regular-s.p.1b321929.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_RegularIt-s.p.557e35b8.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_Semibold-s.p.169cec61.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:HL[\\\"/_next/static/media/SuisseIntl_SemiboldIt-s.p.63924a3e.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"tJeHmm31omgfdjbWDYQ6E\\\",\\\"c\\\":[\\\"\\\",\\\"changelog\\\",\\\"2026-05-13-graphql-api-paid-access\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[\\\"changelog\\\",{\\\"children\\\":[[\\\"slug\\\",\\\"2026-05-13-graphql-api-paid-access\\\",\\\"d\\\"],{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/6caf7277614b8f01.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"1\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/39c65b9ff246101f.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/f27fd1860fe61ae2.css\\\",\\\"precedence\\\":\\\"next\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-4\\\",{\\\"src\\\":\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-5\\\",{\\\"src\\\":\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-6\\\",{\\\"src\\\":\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-7\\\",{\\\"src\\\":\\\"/_next/static/chunks/c82412dbaf96881a.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],\\\"$L2\\\"]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L3\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L4\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L3\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L4\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]]}],{\\\"children\\\":[[\\\"$\\\",\\\"$1\\\",\\\"c\\\",{\\\"children\\\":[\\\"$L5\\\",[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/e63d4ee01ee21b34.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/cb880bd4721fd9f2.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"}]],[\\\"$\\\",\\\"$L6\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@8\\\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[[\\\"$\\\",\\\"div\\\",\\\"l\\\",{\\\"className\\\":\\\"flex flex-1 items-center justify-center\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex flex-col items-center gap-5\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"relative h-10 w-20 sm:h-14 sm:w-20 md:h-16 md:w-24\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",\\\"0\\\",{\\\"className\\\":\\\"absolute inset-0 overflow-hidden rounded-lg border border-border bg-card shadow-sm\\\",\\\"style\\\":{\\\"animation\\\":\\\"card-stack 1.4s ease-in-out infinite\\\",\\\"animationDelay\\\":\\\"0s\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex h-full flex-col justify-center gap-1.5 px-2.5\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-1.5 rounded-full bg-border\\\",\\\"style\\\":{\\\"width\\\":\\\"70%\\\"}}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-1.5 rounded-full bg-border\\\",\\\"style\\\":{\\\"width\\\":\\\"45%\\\"}}]]}]}],[\\\"$\\\",\\\"div\\\",\\\"1\\\",{\\\"className\\\":\\\"absolute inset-0 overflow-hidden rounded-lg border border-border bg-card shadow-sm\\\",\\\"style\\\":{\\\"animation\\\":\\\"card-stack 1.4s ease-in-out infinite\\\",\\\"animationDelay\\\":\\\"0.18s\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex h-full flex-col justify-center gap-1.5 px-2.5\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-1.5 rounded-full bg-border\\\",\\\"style\\\":{\\\"width\\\":\\\"70%\\\"}}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-1.5 rounded-full bg-border\\\",\\\"style\\\":{\\\"width\\\":\\\"45%\\\"}}]]}]}],[\\\"$\\\",\\\"div\\\",\\\"2\\\",{\\\"className\\\":\\\"absolute inset-0 overflow-hidden rounded-lg border border-border bg-card shadow-sm\\\",\\\"style\\\":{\\\"animation\\\":\\\"card-stack 1.4s ease-in-out infinite\\\",\\\"animationDelay\\\":\\\"0.36s\\\"},\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex h-full flex-col justify-center gap-1.5 px-2.5\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-1.5 rounded-full bg-border\\\",\\\"style\\\":{\\\"width\\\":\\\"70%\\\"}}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"h-1.5 rounded-full bg-border\\\",\\\"style\\\":{\\\"width\\\":\\\"45%\\\"}}]]}]}]]}],\\\"$undefined\\\"]}],[\\\"$\\\",\\\"style\\\",null,{\\\"children\\\":\\\"\\\\n @keyframes card-stack {\\\\n 0%, 100% {\\\\n transform: translateY(0) scale(1) rotate(0deg);\\\\n }\\\\n 25% {\\\\n transform: translateY(-14px) scale(1.05) rotate(-1deg);\\\\n }\\\\n 50% {\\\\n transform: translateY(-6px) scale(1.02) rotate(0.5deg);\\\\n }\\\\n 75% {\\\\n transform: translateY(3px) scale(0.97) rotate(-0.5deg);\\\\n }\\\\n }\\\\n \\\"}]]}],[],[]],false,false],\\\"$L9\\\",false]],\\\"m\\\":\\\"$undefined\\\",\\\"G\\\":[\\\"$a\\\",[]],\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"9:[\\\"$\\\",\\\"$1\\\",\\\"h\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$Lb\\\",null,{\\\"children\\\":\\\"$Lc\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$Ld\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$7\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$Le\\\"}]}]}],[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"next-size-adjust\\\",\\\"content\\\":\\\"\\\"}]]}]\\n13:T45f,We're retiring free GraphQL API access. Every API request, queries and mutations, now requires a Pro plan on your publication.\\n\\n### Why we're doing this\\n\\nScrapers and spammers were abusing the free API at scale. Read traffic was being used to mirror posts on spam farms. Write traffic was flooding the feed with junk. Both hurt real writers on Hashnode. A small fee filters out abuse and keeps the API usable for everyone.\\n\\n### What changed\\n\\nReads used to be free. They aren't anymore. Queries against your publication now require Pro, the same as publishing.\\n\\n### How access works now\\n\\nUpgrading is self-serve. Open your blog dashboard, go to **Billing**, and click **Upgrade to Pro**. Pricing is seat-based and adjusts automatically as members join or leave. You'll see the exact monthly total on the Billing page before you check out.\\n\\nOnce checkout succeeds, your publication is allow-listed automatically and the API works right away. No waiting on us, no manual onboarding.\\n\\n### Need help?\\n\\nEmail [hello+support@hashnode.com](mailto:hello+support@hashnode.com) and we'll be happy to assist with your subscription.\"])</script><script>self.__next_f.push([1,\"5:[\\\"$\\\",\\\"main\\\",null,{\\\"className\\\":\\\"flex flex-1 min-h-0 flex-col gap-4\\\",\\\"children\\\":[[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"BreadcrumbList\\\\\\\",\\\\\\\"itemListElement\\\\\\\":[{\\\\\\\"@type\\\\\\\":\\\\\\\"ListItem\\\\\\\",\\\\\\\"position\\\\\\\":1,\\\\\\\"name\\\\\\\":\\\\\\\"Home\\\\\\\",\\\\\\\"item\\\\\\\":\\\\\\\"https://hashnode.com/\\\\\\\"},{\\\\\\\"@type\\\\\\\":\\\\\\\"ListItem\\\\\\\",\\\\\\\"position\\\\\\\":2,\\\\\\\"name\\\\\\\":\\\\\\\"Changelog\\\\\\\",\\\\\\\"item\\\\\\\":\\\\\\\"https://hashnode.com/changelog\\\\\\\"},{\\\\\\\"@type\\\\\\\":\\\\\\\"ListItem\\\\\\\",\\\\\\\"position\\\\\\\":3,\\\\\\\"name\\\\\\\":\\\\\\\"GraphQL API is moving to a paid offering\\\\\\\"}]}\\\"}}],[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"TechArticle\\\\\\\",\\\\\\\"headline\\\\\\\":\\\\\\\"GraphQL API is moving to a paid offering\\\\\\\",\\\\\\\"description\\\\\\\":\\\\\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\\\\\",\\\\\\\"datePublished\\\\\\\":\\\\\\\"2026-05-13T00:00:00.000Z\\\\\\\",\\\\\\\"dateModified\\\\\\\":\\\\\\\"2026-05-13T00:00:00.000Z\\\\\\\",\\\\\\\"about\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"SoftwareApplication\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\"},\\\\\\\"author\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Ipseeta Priyadarshini\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\"},\\\\\\\"publisher\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"logo\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"ImageObject\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/web-app-manifest-192x192.png\\\\\\\",\\\\\\\"width\\\\\\\":192,\\\\\\\"height\\\\\\\":192}},\\\\\\\"mainEntityOfPage\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"WebPage\\\\\\\",\\\\\\\"@id\\\\\\\":\\\\\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\\\\\"}}\\\"}}],[\\\"$\\\",\\\"$Lf\\\",null,{\\\"title\\\":\\\"Changelog\\\",\\\"leftSlot\\\":[\\\"$\\\",\\\"$L10\\\",null,{\\\"href\\\":\\\"/changelog\\\",\\\"className\\\":\\\"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors duration-200\\\",\\\"children\\\":[[\\\"$\\\",\\\"i\\\",null,{\\\"className\\\":\\\"fa-light fa-arrow-left\\\"}],[\\\"$\\\",\\\"span\\\",null,{\\\"children\\\":\\\"All updates\\\"}]]}]}],[\\\"$\\\",\\\"section\\\",null,{\\\"className\\\":\\\"mx-auto w-full max-w-2xl px-5 pb-20 sm:px-8\\\",\\\"children\\\":[[\\\"$\\\",\\\"header\\\",null,{\\\"className\\\":\\\"mb-8\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex items-center gap-3 mb-3\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"w-12 h-12 rounded-xl bg-muted border border-border flex items-center justify-center\\\",\\\"children\\\":[\\\"$\\\",\\\"span\\\",null,{\\\"className\\\":\\\"text-2xl\\\",\\\"role\\\":\\\"img\\\",\\\"aria-hidden\\\":true,\\\"children\\\":\\\"🔌\\\"}]}],[\\\"$\\\",\\\"$L11\\\",null,{\\\"category\\\":\\\"deprecated\\\"}]]}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"text-xl font-semibold tracking-tight text-foreground sm:text-2xl\\\",\\\"children\\\":\\\"GraphQL API is moving to a paid offering\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"mt-3 flex flex-wrap items-center gap-2 sm:gap-3 text-sm text-muted-foreground\\\",\\\"children\\\":[[\\\"$\\\",\\\"time\\\",null,{\\\"dateTime\\\":\\\"2026-05-13\\\",\\\"children\\\":\\\"May 13, 2026\\\"}],[[\\\"$\\\",\\\"span\\\",null,{\\\"className\\\":\\\"text-border\\\",\\\"children\\\":\\\"·\\\"}],[\\\"$\\\",\\\"a\\\",null,{\\\"href\\\":\\\"https://hashnode.com/@Ipseeta\\\",\\\"className\\\":\\\"hover:text-foreground transition-colors\\\",\\\"children\\\":\\\"Ipseeta Priyadarshini\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex items-center gap-2\\\",\\\"children\\\":[\\\"\\\",\\\"\\\"]}]]]}]]}],[\\\"$\\\",\\\"$L12\\\",null,{\\\"content\\\":\\\"$13\\\"}],\\\"$L14\\\"]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"14:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"mt-8 border-t border-border pt-8\\\",\\\"children\\\":[[\\\"$\\\",\\\"h2\\\",null,{\\\"className\\\":\\\"text-base font-semibold text-foreground mb-5\\\",\\\"children\\\":\\\"Other Updates\\\"}],[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"space-y-5\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L10\\\",\\\"2026-02-28-forums\\\",{\\\"href\\\":\\\"/changelog/2026-02-28-forums\\\",\\\"className\\\":\\\"block group\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex items-center gap-2\\\",\\\"children\\\":[[\\\"$\\\",\\\"time\\\",null,{\\\"className\\\":\\\"text-sm text-muted-foreground\\\",\\\"children\\\":\\\"Feb 28, 2026\\\"}],[\\\"$\\\",\\\"$L11\\\",null,{\\\"category\\\":\\\"feature\\\"}]]}],[\\\"$\\\",\\\"h3\\\",null,{\\\"className\\\":\\\"text-sm font-medium text-foreground transition-colors duration-200 group-hover:text-primary\\\",\\\"children\\\":\\\"Introducing Hashnode Forums\\\"}]]}],[\\\"$\\\",\\\"$L10\\\",\\\"2026-02-24-a-fresh-new-look\\\",{\\\"href\\\":\\\"/changelog/2026-02-24-a-fresh-new-look\\\",\\\"className\\\":\\\"block group\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex items-center gap-2\\\",\\\"children\\\":[[\\\"$\\\",\\\"time\\\",null,{\\\"className\\\":\\\"text-sm text-muted-foreground\\\",\\\"children\\\":\\\"Feb 24, 2026\\\"}],[\\\"$\\\",\\\"$L11\\\",null,{\\\"category\\\":\\\"feature\\\"}]]}],[\\\"$\\\",\\\"h3\\\",null,{\\\"className\\\":\\\"text-sm font-medium text-foreground transition-colors duration-200 group-hover:text-primary\\\",\\\"children\\\":\\\"A fresh new look for Hashnode\\\"}]]}],[\\\"$\\\",\\\"$L10\\\",\\\"2026-02-23-smarter-ai-writing-assistant\\\",{\\\"href\\\":\\\"/changelog/2026-02-23-smarter-ai-writing-assistant\\\",\\\"className\\\":\\\"block group\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex items-center gap-2\\\",\\\"children\\\":[[\\\"$\\\",\\\"time\\\",null,{\\\"className\\\":\\\"text-sm text-muted-foreground\\\",\\\"children\\\":\\\"Feb 23, 2026\\\"}],[\\\"$\\\",\\\"$L11\\\",null,{\\\"category\\\":\\\"improvement\\\"}]]}],[\\\"$\\\",\\\"h3\\\",null,{\\\"className\\\":\\\"text-sm font-medium text-foreground transition-colors duration-200 group-hover:text-primary\\\",\\\"children\\\":\\\"Smarter AI writing assistant\\\"}]]}],[\\\"$\\\",\\\"$L10\\\",\\\"2026-02-22-profile-hover-cards\\\",{\\\"href\\\":\\\"/changelog/2026-02-22-profile-hover-cards\\\",\\\"className\\\":\\\"block group\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex items-center gap-2\\\",\\\"children\\\":[[\\\"$\\\",\\\"time\\\",null,{\\\"className\\\":\\\"text-sm text-muted-foreground\\\",\\\"children\\\":\\\"Feb 22, 2026\\\"}],[\\\"$\\\",\\\"$L11\\\",null,{\\\"category\\\":\\\"feature\\\"}]]}],[\\\"$\\\",\\\"h3\\\",null,{\\\"className\\\":\\\"text-sm font-medium text-foreground transition-colors duration-200 group-hover:text-primary\\\",\\\"children\\\":\\\"Profile hover cards\\\"}]]}],[\\\"$\\\",\\\"$L10\\\",\\\"2026-02-21-drafts-page-upgrades\\\",{\\\"href\\\":\\\"/changelog/2026-02-21-drafts-page-upgrades\\\",\\\"className\\\":\\\"block group\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex items-center gap-2\\\",\\\"children\\\":[[\\\"$\\\",\\\"time\\\",null,{\\\"className\\\":\\\"text-sm text-muted-foreground\\\",\\\"children\\\":\\\"Feb 21, 2026\\\"}],[\\\"$\\\",\\\"$L11\\\",null,{\\\"category\\\":\\\"improvement\\\"}]]}],[\\\"$\\\",\\\"h3\\\",null,{\\\"className\\\":\\\"text-sm font-medium text-foreground transition-colors duration-200 group-hover:text-primary\\\",\\\"children\\\":\\\"Drafts page: search, filters, and archive\\\"}]]}]]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"c:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"}]]\\n8:null\\n\"])</script><script>self.__next_f.push([1,\"e:[[\\\"$\\\",\\\"title\\\",\\\"0\\\",{\\\"children\\\":\\\"GraphQL API is moving to a paid offering | Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"description\\\",\\\"content\\\":\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\"}],[\\\"$\\\",\\\"link\\\",\\\"2\\\",{\\\"rel\\\":\\\"manifest\\\",\\\"href\\\":\\\"/manifest.json\\\",\\\"crossOrigin\\\":\\\"$undefined\\\"}],[\\\"$\\\",\\\"link\\\",\\\"3\\\",{\\\"rel\\\":\\\"canonical\\\",\\\"href\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"4\\\",{\\\"property\\\":\\\"og:title\\\",\\\"content\\\":\\\"GraphQL API is moving to a paid offering | Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:description\\\",\\\"content\\\":\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:url\\\",\\\"content\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"property\\\":\\\"og:site_name\\\",\\\"content\\\":\\\"Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"property\\\":\\\"og:image:alt\\\",\\\"content\\\":\\\"Changelog entry\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"property\\\":\\\"og:image:type\\\",\\\"content\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"property\\\":\\\"og:image\\\",\\\"content\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?26465d224d98639f\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"11\\\",{\\\"property\\\":\\\"og:image:width\\\",\\\"content\\\":\\\"1200\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"12\\\",{\\\"property\\\":\\\"og:image:height\\\",\\\"content\\\":\\\"630\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"13\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary_large_image\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"14\\\",{\\\"name\\\":\\\"twitter:title\\\",\\\"content\\\":\\\"GraphQL API is moving to a paid offering | Hashnode\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"15\\\",{\\\"name\\\":\\\"twitter:description\\\",\\\"content\\\":\\\"Free GraphQL API access is retired. Reading and publishing both require a Pro plan you can upgrade to from your blog dashboard.\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"16\\\",{\\\"name\\\":\\\"twitter:image:alt\\\",\\\"content\\\":\\\"Changelog entry\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"17\\\",{\\\"name\\\":\\\"twitter:image:type\\\",\\\"content\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"18\\\",{\\\"name\\\":\\\"twitter:image\\\",\\\"content\\\":\\\"https://hashnode.com/changelog/2026-05-13-graphql-api-paid-access/opengraph-image?26465d224d98639f\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"19\\\",{\\\"name\\\":\\\"twitter:image:width\\\",\\\"content\\\":\\\"1200\\\"}],[\\\"$\\\",\\\"meta\\\",\\\"20\\\",{\\\"name\\\":\\\"twitter:image:height\\\",\\\"content\\\":\\\"630\\\"}],[\\\"$\\\",\\\"link\\\",\\\"21\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/favicon.ico?favicon.961fcc56.ico\\\",\\\"sizes\\\":\\\"48x48\\\",\\\"type\\\":\\\"image/x-icon\\\"}],[\\\"$\\\",\\\"link\\\",\\\"22\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/icon0.svg?icon0.3077b4da.svg\\\",\\\"sizes\\\":\\\"any\\\",\\\"type\\\":\\\"image/svg+xml\\\"}],[\\\"$\\\",\\\"link\\\",\\\"23\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/icon1.png?icon1.a0e3fc5f.png\\\",\\\"sizes\\\":\\\"96x96\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"link\\\",\\\"24\\\",{\\\"rel\\\":\\\"apple-touch-icon\\\",\\\"href\\\":\\\"/apple-icon.png?apple-icon.b06a3627.png\\\",\\\"sizes\\\":\\\"180x180\\\",\\\"type\\\":\\\"image/png\\\"}],[\\\"$\\\",\\\"$L15\\\",\\\"25\\\",{}]]\\n\"])</script><script>self.__next_f.push([1,\"16:I[479520,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"\\\"]\\n17:I[67181,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"SessionProvider\\\"]\\n18:I[740264,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"QueryProvider\\\"]\\n19:I[427423,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"ThemeProvider\\\"]\\n1a:I[530909,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"SidebarProvider\\\"]\\n1b:I[570754,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"SidebarSwitcher\\\"]\\n1c:I[530909,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"SidebarInset\\\"]\\n1d:I[81026,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"MobileHeader\\\"]\\n\"])</script><script>self.__next_f.push([1,\"2:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"head\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"apple-mobile-web-app-title\\\",\\\"content\\\":\\\"Hashnode\\\"}],[[\\\"$\\\",\\\"$L16\\\",null,{\\\"src\\\":\\\"https://ping.hashnode.com/gtag/js?id=G-72XG3F8LNJ\\\",\\\"strategy\\\":\\\"afterInteractive\\\"}],[\\\"$\\\",\\\"$L16\\\",null,{\\\"id\\\":\\\"google-analytics\\\",\\\"strategy\\\":\\\"afterInteractive\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"\\\\n window.dataLayer = window.dataLayer || [];\\\\n function gtag(){dataLayer.push(arguments);}\\\\n gtag('js', new Date());\\\\n gtag('config', 'G-72XG3F8LNJ', {\\\\n transport_url: 'https://ping.hashnode.com',\\\\n first_party_collection: true,\\\\n });\\\\n \\\"}}]],[\\\"$\\\",\\\"$L16\\\",null,{\\\"id\\\":\\\"register-sw\\\",\\\"strategy\\\":\\\"afterInteractive\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"\\\\n if ('serviceWorker' in navigator) {\\\\n navigator.serviceWorker.register('/sw.js');\\\\n }\\\\n \\\"}}]]}],[\\\"$\\\",\\\"body\\\",null,{\\\"className\\\":\\\"suisseintl_b674da5-module__VTZ5ya__variable suissemono_cae80c5e-module__ilE42a__variable antialiased bg-background h-svh overflow-hidden\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"WebSite\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"description\\\\\\\":\\\\\\\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"potentialAction\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"SearchAction\\\\\\\",\\\\\\\"target\\\\\\\":\\\\\\\"https://hashnode.com/search?q={search_term_string}\\\\\\\",\\\\\\\"query-input\\\\\\\":\\\\\\\"required name=search_term_string\\\\\\\"},\\\\\\\"publisher\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"logo\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"ImageObject\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/web-app-manifest-192x192.png\\\\\\\",\\\\\\\"width\\\\\\\":192,\\\\\\\"height\\\\\\\":192}}}\\\"}}],[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Hashnode\\\\\\\",\\\\\\\"legalName\\\\\\\":\\\\\\\"LinearBytes Inc.\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com\\\\\\\",\\\\\\\"logo\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"ImageObject\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"https://hashnode.com/web-app-manifest-192x192.png\\\\\\\",\\\\\\\"width\\\\\\\":192,\\\\\\\"height\\\\\\\":192},\\\\\\\"description\\\\\\\":\\\\\\\"Hashnode is a blogging platform where developers, engineers, and tech leaders write to sharpen ideas, share knowledge, and build their reputation. Start for free.\\\\\\\",\\\\\\\"founder\\\\\\\":[{\\\\\\\"@type\\\\\\\":\\\\\\\"Person\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Syed Fazle Rahman\\\\\\\",\\\\\\\"sameAs\\\\\\\":\\\\\\\"https://x.com/fazlerocks\\\\\\\"},{\\\\\\\"@type\\\\\\\":\\\\\\\"Person\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Sandeep Panda\\\\\\\",\\\\\\\"sameAs\\\\\\\":\\\\\\\"https://x.com/sandeepg33k\\\\\\\"}],\\\\\\\"sameAs\\\\\\\":[\\\\\\\"https://x.com/hashnode\\\\\\\",\\\\\\\"https://linkedin.com/company/hashnode\\\\\\\"]}\\\"}}],[\\\"$\\\",\\\"$L17\\\",null,{\\\"session\\\":null,\\\"children\\\":[\\\"$\\\",\\\"$L18\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L19\\\",null,{\\\"attribute\\\":\\\"class\\\",\\\"defaultTheme\\\":\\\"system\\\",\\\"enableSystem\\\":true,\\\"disableTransitionOnChange\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$L1a\\\",null,{\\\"defaultOpen\\\":true,\\\"className\\\":\\\"h-svh\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"$L1b\\\",null,{}],[\\\"$\\\",\\\"$L1c\\\",null,{\\\"className\\\":\\\"overflow-hidden\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L1d\\\",null,{}],[\\\"$\\\",\\\"main\\\",null,{\\\"data-scroll-container\\\":true,\\\"className\\\":\\\"flex flex-1 min-h-0 flex-col overflow-y-auto\\\",\\\"children\\\":[\\\"$\\\",\\\"$L3\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L4\\\",null,{}],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"min-h-screen bg-background text-foreground flex items-center justify-center px-6\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"max-w-md text-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"space-y-6\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex justify-center\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex h-14 w-14 items-center justify-center rounded-full bg-muted text-foreground\\\",\\\"children\\\":\\\"$L1e\\\"}]}],\\\"$L1f\\\",\\\"$L20\\\"]}]}]}],[]],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\"}]}]]}],\\\"$L21\\\",\\\"$L22\\\",\\\"$L23\\\",\\\"$L24\\\"]}]}]}]}]]}]]}]\\n\"])</script><script>self.__next_f.push([1,\"25:I[446650,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"default\\\"]\\n26:I[945896,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"default\\\"]\\n27:I[713354,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"Toaster\\\"]\\n28:I[197287,[\\\"/_next/static/chunks/b09d5057b16f7e4c.js\\\",\\\"/_next/static/chunks/442a64f8e01a213b.js\\\",\\\"/_next/static/chunks/1cc55bceb917223b.js\\\",\\\"/_next/static/chunks/3abce8c94274e73f.js\\\",\\\"/_next/static/chunks/d523504d4603411d.js\\\",\\\"/_next/static/chunks/5a19378289c6e943.js\\\",\\\"/_next/static/chunks/34f09ad5e0163f14.js\\\",\\\"/_next/static/chunks/c82412dbaf96881a.js\\\"],\\\"Analytics\\\"]\\n1e:[\\\"$\\\",\\\"i\\\",null,{\\\"className\\\":\\\"fa-solid fa-circle-xmark text-2xl\\\"}]\\n1f:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"space-y-2\\\",\\\"children\\\":[[\\\"$\\\",\\\"p\\\",null,{\\\"className\\\":\\\"text-xs uppercase tracking-[0.2em] text-muted-foreground\\\",\\\"children\\\":\\\"Page not found\\\"}],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"text-2xl font-semibold\\\",\\\"children\\\":\\\"This page no longer exists.\\\"}]]}]\\n20:[\\\"$\\\",\\\"$L10\\\",null,{\\\"className\\\":\\\"inline-flex items-center justify-center rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:bg-primary/90\\\",\\\"href\\\":\\\"/\\\",\\\"children\\\":\\\"Go to homepage\\\"}]\\n21:[\\\"$\\\",\\\"$L25\\\",null,{}]\\n22:[\\\"$\\\",\\\"$L26\\\",null,{}]\\n23:[\\\"$\\\",\\\"$L27\\\",null,{\\\"position\\\":\\\"bottom-right\\\"}]\\n24:[\\\"$\\\",\\\"$7\\\",null,{\\\"fallback\\\":null,\\\"children\\\":[\\\"$\\\",\\\"$L28\\\",null,{}]}]\\n\"])</script></body></html>","status":200,"headers":{}},"request":{"query":"\n query Publication($host: String!) {\n publication(host: $host) {\n id\n title\n displayTitle\n descriptionSEO\n about {\n html\n }\n author {\n name\n profilePicture\n tagline\n bio {\n html\n }\n }\n links {\n twitter\n github\n linkedin\n website\n hashnode\n }\n }\n }\n ","variables":{"host":"xiaoh.hashnode.dev"}}}