<!DOCTYPE html><html data-dpl-id="dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="https://use.typekit.net/af/2c0cee/000000000000000077524f49/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n4&amp;v=3" as="font" crossorigin="anonymous" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=32&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 32w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=48&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 48w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=64&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 64w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=96&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 96w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=128&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 128w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=256&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 256w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=384&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=640&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=750&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=828&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=1080&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=1200&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=1920&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=2048&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" imageSizes="(max-width: 640px) 960px" fetchPriority="high"/><link rel="stylesheet" href="/_next/static/chunks/0y8mdsx_ukmrj.css?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/0-__m_0g0ihmg.css?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0i7h3yppcug_9.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/><script src="/_next/static/chunks/0ze5r15-qp4iu.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/0ix107_jx7.ax.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/0v~ijwd4bc1ig.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/0yv0yxtxxpx~h.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/0rhwqqd.l-3xv.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/turbopack-0qlxgh~pm_r5u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><script src="/_next/static/chunks/12.2tnw329ind.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" async=""></script><link rel="preload" href="https://use.typekit.net/tcb4uyw.css" as="style"/><link rel="preconnect" href="https://use.typekit.net" crossorigin="anonymous"/><link rel="preconnect" href="https://p.typekit.net" crossorigin="anonymous"/><link rel="preload" href="https://use.typekit.net/af/2c0cee/000000000000000077524f49/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&amp;fvd=n4&amp;v=3" as="font" type="font/woff2" crossorigin="anonymous"/><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#040406"/><title>Unkey | The Developer Platform for Modern APIs</title><meta name="description" content="Unkey brings API deployment, gateways, and observability into one platform."/><link rel="manifest" href="/favicon/manifest.webmanifest"/><link rel="canonical" href="https://unkey.com/"/><meta property="og:title" content="Unkey | The Developer Platform for Modern APIs"/><meta property="og:description" content="Unkey brings API deployment, gateways, and observability into one platform."/><meta property="og:url" content="https://unkey.com/"/><meta property="og:site_name" content="Unkey"/><meta property="og:image" content="https://unkey.com/social-previews/main.jpg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Unkey social preview"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Unkey | The Developer Platform for Modern APIs"/><meta name="twitter:description" content="Unkey brings API deployment, gateways, and observability into one platform."/><meta name="twitter:image" content="https://unkey.com/social-previews/main.jpg"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><link rel="icon" href="/favicon/favicon.ico"/><link rel="icon" href="/favicon/favicon-light.svg" media="(prefers-color-scheme: light)" type="image/svg+xml"/><link rel="icon" href="/favicon/favicon-dark.svg" media="(prefers-color-scheme: dark)" type="image/svg+xml"/><link rel="apple-touch-icon" href="/favicon/apple-touch-icon.png"/><link rel="stylesheet" href="https://use.typekit.net/tcb4uyw.css"/><script src="/_next/static/chunks/03~yq9q893hmn.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" noModule=""></script></head><body class="bg-background inter_dfe0d3ab-module__S0kLsG__variable jetbrains_mono_72f04ab4-module__hEmn3q__variable font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><style id="c15t-theme">:root, .c15t-theme-root {
--c15t-primary: var(--color-foreground);
--c15t-primary-hover: var(--color-gray-90);
--c15t-surface: var(--color-popover);
--c15t-surface-hover: var(--color-popover);
--c15t-border: var(--color-border);
--c15t-border-hover: var(--color-border);
--c15t-text: var(--color-foreground);
--c15t-text-muted: var(--color-muted-foreground);
--c15t-text-on-primary: var(--color-background);
--c15t-overlay: hsla(0, 0%, 0%, 0.5);
--c15t-switch-track: var(--color-gray-30);
--c15t-switch-track-active: var(--color-foreground);
--c15t-switch-thumb: var(--color-foreground);
--c15t-font-family: system-ui, -apple-system, sans-serif;
--c15t-font-size-sm: 0.875rem;
--c15t-font-size-base: 1rem;
--c15t-font-size-lg: 1.125rem;
--c15t-font-weight-normal: 400;
--c15t-font-weight-medium: 500;
--c15t-font-weight-semibold: 600;
--c15t-line-height-tight: 1.25;
--c15t-line-height-normal: 1.5;
--c15t-line-height-relaxed: 1.75;
--c15t-space-xs: 0.25rem;
--c15t-space-sm: 0.5rem;
--c15t-space-md: 1rem;
--c15t-space-lg: 1.5rem;
--c15t-space-xl: 2rem;
--c15t-radius-sm: 0;
--c15t-radius-md: 0;
--c15t-radius-lg: 0;
--c15t-radius-full: 0;
--c15t-shadow-sm: 0 1px 2px hsla(0, 0%, 0%, 0.05);
--c15t-shadow-md: 0 4px 12px hsla(0, 0%, 0%, 0.08);
--c15t-shadow-lg: 0 8px 24px hsla(0, 0%, 0%, 0.12);
--c15t-duration-fast: 80ms;
--c15t-duration-normal: 150ms;
--c15t-duration-slow: 200ms;
--c15t-easing: cubic-bezier(0.4, 0, 0.2, 1);
--c15t-easing-out: cubic-bezier(0.215, 0.61, 0.355, 1);
--c15t-easing-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
--c15t-easing-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

:root.dark, .dark .c15t-theme-root, :root.c15t-dark, .c15t-dark .c15t-theme-root {
--c15t-primary: var(--color-foreground);
--c15t-primary-hover: var(--color-gray-90);
--c15t-surface: var(--color-popover);
--c15t-surface-hover: var(--color-popover);
--c15t-border: var(--color-border);
--c15t-border-hover: var(--color-border);
--c15t-text: var(--color-foreground);
--c15t-text-muted: var(--color-muted-foreground);
--c15t-text-on-primary: var(--color-background);
--c15t-overlay: hsla(0, 0%, 0%, 0.5);
--c15t-switch-track: var(--color-gray-30);
--c15t-switch-track-active: var(--color-foreground);
--c15t-switch-thumb: var(--color-foreground);
--c15t-font-family: system-ui, -apple-system, sans-serif;
--c15t-font-size-sm: 0.875rem;
--c15t-font-size-base: 1rem;
--c15t-font-size-lg: 1.125rem;
--c15t-font-weight-normal: 400;
--c15t-font-weight-medium: 500;
--c15t-font-weight-semibold: 600;
--c15t-line-height-tight: 1.25;
--c15t-line-height-normal: 1.5;
--c15t-line-height-relaxed: 1.75;
--c15t-space-xs: 0.25rem;
--c15t-space-sm: 0.5rem;
--c15t-space-md: 1rem;
--c15t-space-lg: 1.5rem;
--c15t-space-xl: 2rem;
--c15t-radius-sm: 0;
--c15t-radius-md: 0;
--c15t-radius-lg: 0;
--c15t-radius-full: 0;
--c15t-shadow-sm: 0 1px 2px hsla(0, 0%, 0%, 0.05);
--c15t-shadow-md: 0 4px 12px hsla(0, 0%, 0%, 0.08);
--c15t-shadow-lg: 0 8px 24px hsla(0, 0%, 0%, 0.12);
--c15t-duration-fast: 80ms;
--c15t-duration-normal: 150ms;
--c15t-duration-slow: 200ms;
--c15t-easing: cubic-bezier(0.4, 0, 0.2, 1);
--c15t-easing-out: cubic-bezier(0.215, 0.61, 0.355, 1);
--c15t-easing-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
--c15t-easing-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/*
 * Utility class to disable transitions during theme switching.
 * Apply this class to the root element before switching themes,
 * then remove it after a short delay to prevent flash of
 * animated content during the color scheme change.
 *
 * Example usage:
 *   document.documentElement.classList.add('c15t-no-transitions');
 *   // Switch theme...
 *   requestAnimationFrame(() => {
 *     document.documentElement.classList.remove('c15t-no-transitions');
 *   });
 */
.c15t-no-transitions,
.c15t-no-transitions *,
.c15t-no-transitions *::before,
.c15t-no-transitions *::after {
	transition: none !important;
	animation: none !important;
}</style><div class="flex min-h-svh grow flex-col rounded-none bg-background aria-hidden:[-webkit-mask-image:-webkit-radial-gradient(white,black)]" vaul-drawer-wrapper=""><header class="sticky top-0 z-50 flex items-center pt-2.5"><div class="pointer-events-none absolute inset-0 -z-10 h-full"></div><div class="container flex items-center gap-1"><div class="relative z-60 flex h-11 flex-1 items-center justify-between bg-foreground pr-0 pl-6"><div class="relative flex h-full shrink-0 items-center"><a class="inline-flex shrink-0" aria-expanded="false" aria-haspopup="menu" href="/"><img alt="unkey" loading="lazy" width="83" height="28" decoding="async" data-nimg="1" class="block h-7 w-auto shrink-0" style="color:transparent" src="/logo-dark.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></a></div><nav aria-label="Primary navigation" class="hidden h-full lg:flex"><div class="relative flex items-center justify-center"><button type="button" aria-expanded="false" aria-haspopup="true" class="relative inline-flex h-full items-center gap-0.5 px-5 py-0 text-sm leading-none font-medium tracking-tight transition-colors text-background">Resources<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-3.5 opacity-70 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="absolute top-full mt-1.5 w-82.5 transition-all duration-200 invisible opacity-0 left-0"><ul class="flex w-full flex-col bg-foreground shadow-lg"><li><a class="flex items-start gap-3 px-5 py-4 transition-colors hover:bg-gray-94" href="/blog"><div class="flex size-9 shrink-0 items-center justify-center border border-gray-70 bg-foreground"><img alt="" aria-hidden="true" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5 shrink-0" style="color:transparent" src="/icons/header/blog.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><div class="flex min-w-0 flex-col gap-1.5"><span class="text-sm leading-none font-medium tracking-tight text-background">Blog</span><span class="text-xs leading-tight tracking-tight text-gray-40">Read product updates and insights</span></div></a></li><li><a class="flex items-start gap-3 px-5 py-4 transition-colors hover:bg-gray-94" href="/case-studies"><div class="flex size-9 shrink-0 items-center justify-center border border-gray-70 bg-foreground"><img alt="" aria-hidden="true" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5 shrink-0" style="color:transparent" src="/icons/header/case-studies.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><div class="flex min-w-0 flex-col gap-1.5"><span class="text-sm leading-none font-medium tracking-tight text-background">Case studies</span><span class="text-xs leading-tight tracking-tight text-gray-40">Practical results from real deployments</span></div></a></li><li><a class="flex items-start gap-3 px-5 py-4 transition-colors hover:bg-gray-94" href="/changelog"><div class="flex size-9 shrink-0 items-center justify-center border border-gray-70 bg-foreground"><img alt="" aria-hidden="true" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5 shrink-0" style="color:transparent" src="/icons/header/changelog.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><div class="flex min-w-0 flex-col gap-1.5"><span class="text-sm leading-none font-medium tracking-tight text-background">Changelog</span><span class="text-xs leading-tight tracking-tight text-gray-40">Track what shipped, improved, and fixed</span></div></a></li><li><a class="flex items-start gap-3 px-5 py-4 transition-colors hover:bg-gray-94" href="/glossary"><div class="flex size-9 shrink-0 items-center justify-center border border-gray-70 bg-foreground"><img alt="" aria-hidden="true" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5 shrink-0" style="color:transparent" src="/icons/header/glossary.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><div class="flex min-w-0 flex-col gap-1.5"><span class="text-sm leading-none font-medium tracking-tight text-background">Glossary</span><span class="text-xs leading-tight tracking-tight text-gray-40">Clear definitions for API terms</span></div></a></li></ul></div></div><a class="inline-flex items-center gap-0.5 px-5 text-sm leading-none font-medium tracking-tight transition-colors first:pl-0 last:pr-6 text-background" href="/pricing">Pricing</a><a target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-0.5 px-5 text-sm leading-none font-medium tracking-tight transition-colors first:pl-0 last:pr-6 text-background" href="https://unkey.com/docs/introduction">Docs</a></nav></div><nav aria-label="Actions" class="hidden items-center gap-16 lg:flex"><div class="flex items-center gap-1"><a class="inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-6 text-sm [&amp;_svg]:size-3.5" href="https://unkey.com/discord" target="_blank" rel="noopener noreferrer">Discord</a><a class="inline-flex items-center justify-center h-11 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-6 text-sm gap-1 [&amp;_svg]:size-4.5" href="https://github.com/unkeyed/unkey" aria-label="GitHub repository (5.3k stars)" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="currentColor" class="text-background" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.9317 1C5.91925 1 1 6.07047 1 12.2677C1 17.1973 4.14286 21.4227 8.51553 22.972C9.06211 23.1129 9.19876 22.6903 9.19876 22.4086C9.19876 22.1269 9.19876 21.4227 9.19876 20.4368C6.19255 21.141 5.50932 19.0283 5.50932 19.0283C4.96273 17.7607 4.2795 17.3382 4.2795 17.3382C3.32298 16.6339 4.41615 16.6339 4.41615 16.6339C5.50932 16.7748 6.0559 17.7607 6.0559 17.7607C7.01242 19.5917 8.65217 19.0283 9.19876 18.7466C9.3354 18.0424 9.6087 17.479 9.88199 17.1973C7.42236 16.9156 4.96273 15.9297 4.96273 11.5635C4.96273 10.2959 5.37267 9.30993 6.0559 8.6057C5.91925 8.32401 5.50932 7.19724 6.19255 5.64793C6.19255 5.64793 7.14907 5.36624 9.19876 6.7747C10.0186 6.49301 10.9752 6.35216 11.9317 6.35216C12.8882 6.35216 13.8447 6.49301 14.6646 6.7747C16.7143 5.36624 17.6708 5.64793 17.6708 5.64793C18.2174 7.19724 17.9441 8.32401 17.8075 8.6057C18.4907 9.45078 18.9006 10.4367 18.9006 11.5635C18.9006 15.9297 16.3043 16.7748 13.8447 17.0565C14.2547 17.6199 14.6646 18.3241 14.6646 19.31C14.6646 20.8593 14.6646 21.9861 14.6646 22.4086C14.6646 22.6903 14.8012 23.1129 15.4845 22.972C19.8571 21.4227 23 17.1973 23 12.2677C22.8634 6.07047 17.9441 1 11.9317 1Z"></path></svg><span class="sr-only">GitHub</span><span>5.3k</span></a></div><div class="flex items-center gap-1"><a class="inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight ease-in-out border border-foreground text-foreground hover:bg-gray-12 px-6 text-sm [&amp;_svg]:size-3.5 bg-background transition-colors duration-300" href="https://app.unkey.com/">Login</a><a class="inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-6 text-sm [&amp;_svg]:size-3.5" href="https://app.unkey.com/auth/sign-up">Sign Up</a></div></nav><button type="button" class="relative z-60 flex size-11 items-center justify-center bg-foreground lg:hidden" aria-expanded="false" aria-label="Open menu"><div class="relative size-5"><span class="absolute left-0 block h-0.5 w-full bg-background transition-all duration-300 top-1"></span><span class="absolute top-1/2 left-0 block h-0.5 w-full -translate-y-1/2 bg-background transition-opacity duration-300 opacity-100"></span><span class="absolute left-0 block h-0.5 w-full bg-background transition-all duration-300 bottom-1"></span></div></button><div class="fixed inset-0 z-40 bg-background/50 transition-opacity duration-300 lg:hidden pointer-events-none opacity-0" aria-hidden="true"></div><div class="absolute top-full right-5 left-5 z-50 max-h-[calc(100dvh-60px)] overflow-y-auto bg-foreground shadow-2xl transition-all duration-300 md:right-8 md:left-8 lg:hidden invisible -translate-y-2 opacity-0"><div class="px-5 py-5"><nav class="flex flex-col"><div class="border-b border-foreground/10"><button type="button" class="flex w-full items-center justify-between py-3.5 text-base font-medium tracking-tight text-background transition-colors hover:text-gray-30">Resources<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 opacity-70 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="grid transition-all duration-200 grid-rows-[0fr] opacity-0"><div class="overflow-hidden"><ul class="flex flex-col gap-1 pb-3"><li><a class="flex items-start gap-3 py-2.5 transition-colors hover:bg-foreground/5" href="/blog"><div class="flex size-9 shrink-0 items-center justify-center border border-gray-70"><img alt="" aria-hidden="true" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5" style="color:transparent" src="/icons/header/blog.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><div class="flex flex-col gap-1.5"><span class="text-sm leading-none font-medium tracking-tight text-background">Blog</span><span class="text-xs leading-tight tracking-tight text-gray-40">Read product updates and insights</span></div></a></li><li><a class="flex items-start gap-3 py-2.5 transition-colors hover:bg-foreground/5" href="/case-studies"><div class="flex size-9 shrink-0 items-center justify-center border border-gray-70"><img alt="" aria-hidden="true" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5" style="color:transparent" src="/icons/header/case-studies.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><div class="flex flex-col gap-1.5"><span class="text-sm leading-none font-medium tracking-tight text-background">Case studies</span><span class="text-xs leading-tight tracking-tight text-gray-40">Practical results from real deployments</span></div></a></li><li><a class="flex items-start gap-3 py-2.5 transition-colors hover:bg-foreground/5" href="/changelog"><div class="flex size-9 shrink-0 items-center justify-center border border-gray-70"><img alt="" aria-hidden="true" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5" style="color:transparent" src="/icons/header/changelog.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><div class="flex flex-col gap-1.5"><span class="text-sm leading-none font-medium tracking-tight text-background">Changelog</span><span class="text-xs leading-tight tracking-tight text-gray-40">Track what shipped, improved, and fixed</span></div></a></li><li><a class="flex items-start gap-3 py-2.5 transition-colors hover:bg-foreground/5" href="/glossary"><div class="flex size-9 shrink-0 items-center justify-center border border-gray-70"><img alt="" aria-hidden="true" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5" style="color:transparent" src="/icons/header/glossary.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><div class="flex flex-col gap-1.5"><span class="text-sm leading-none font-medium tracking-tight text-background">Glossary</span><span class="text-xs leading-tight tracking-tight text-gray-40">Clear definitions for API terms</span></div></a></li></ul></div></div></div><a class="border-b border-foreground/10 py-3.5 text-base font-medium tracking-tight text-background transition-colors hover:text-gray-30" href="/pricing">Pricing</a><a class="border-b border-foreground/10 py-3.5 text-base font-medium tracking-tight text-background transition-colors hover:text-gray-30" target="_blank" rel="noopener noreferrer" href="https://unkey.com/docs/introduction">Docs</a><a class="border-b border-foreground/10 py-3.5 text-base font-medium tracking-tight text-background transition-colors hover:text-gray-30" target="_blank" rel="noopener noreferrer" href="https://unkey.com/discord">Discord</a><a class="flex items-center gap-1 border-b border-foreground/10 py-3.5 text-base font-medium tracking-tight text-background transition-colors hover:text-gray-30" target="_blank" rel="noopener noreferrer" aria-label="GitHub repository (5.3k stars)" href="https://github.com/unkeyed/unkey"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="currentColor" class="text-background" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.9317 1C5.91925 1 1 6.07047 1 12.2677C1 17.1973 4.14286 21.4227 8.51553 22.972C9.06211 23.1129 9.19876 22.6903 9.19876 22.4086C9.19876 22.1269 9.19876 21.4227 9.19876 20.4368C6.19255 21.141 5.50932 19.0283 5.50932 19.0283C4.96273 17.7607 4.2795 17.3382 4.2795 17.3382C3.32298 16.6339 4.41615 16.6339 4.41615 16.6339C5.50932 16.7748 6.0559 17.7607 6.0559 17.7607C7.01242 19.5917 8.65217 19.0283 9.19876 18.7466C9.3354 18.0424 9.6087 17.479 9.88199 17.1973C7.42236 16.9156 4.96273 15.9297 4.96273 11.5635C4.96273 10.2959 5.37267 9.30993 6.0559 8.6057C5.91925 8.32401 5.50932 7.19724 6.19255 5.64793C6.19255 5.64793 7.14907 5.36624 9.19876 6.7747C10.0186 6.49301 10.9752 6.35216 11.9317 6.35216C12.8882 6.35216 13.8447 6.49301 14.6646 6.7747C16.7143 5.36624 17.6708 5.64793 17.6708 5.64793C18.2174 7.19724 17.9441 8.32401 17.8075 8.6057C18.4907 9.45078 18.9006 10.4367 18.9006 11.5635C18.9006 15.9297 16.3043 16.7748 13.8447 17.0565C14.2547 17.6199 14.6646 18.3241 14.6646 19.31C14.6646 20.8593 14.6646 21.9861 14.6646 22.4086C14.6646 22.6903 14.8012 23.1129 15.4845 22.972C19.8571 21.4227 23 17.1973 23 12.2677C22.8634 6.07047 17.9441 1 11.9317 1Z"></path></svg><span class="sr-only">GitHub</span><span>5.3k</span></a></nav><div class="mt-5 flex flex-col gap-2"><div class="flex gap-1"><a class="inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out border bg-transparent hover:bg-gray-12 px-5 text-base flex-1 border-gray-70 text-background" href="https://app.unkey.com/">Login</a><a class="inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out px-5 text-base flex-1 bg-background text-foreground hover:bg-gray-12" href="https://app.unkey.com/auth/sign-up">Sign Up</a></div></div></div></div></div></header><div class="grow"><main class="relative w-full overflow-x-clip bg-background text-white"><section class="relative z-0 -mt-13.5 w-full border-b border-gray-20"><div class="relative h-136 w-full overflow-hidden sm:h-150 md:h-[min(47rem,100svh)] lg:h-[min(51rem,100svh)] xl:h-[min(71rem,100svh)]"><img alt="" fetchPriority="high" loading="eager" decoding="async" data-nimg="fill" class="pointer-events-none origin-top scale-[1.02] object-cover object-top sm:hidden" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 640px) 960px" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=32&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 32w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=48&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 48w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=64&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 64w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=96&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 96w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=128&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 128w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=256&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 256w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=384&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=640&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=750&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=828&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=1080&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=1200&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=1920&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=2048&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhero-poster.0zl_n7waclu_i.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/><video autoPlay="" loop="" muted="" playsInline="" preload="auto" poster="/_next/static/media/hero-poster.0zl_n7waclu_i.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" aria-hidden="true" class="pointer-events-none absolute inset-0 hidden h-full w-full origin-top scale-[1.02] object-cover object-top sm:block"><source src="/videos/home/hero-av1.mp4" type="video/mp4; codecs=av01" media="(min-width: 640px)"/><source src="/videos/home/hero.mp4" type="video/mp4; codecs=hvc1" media="(min-width: 640px)"/><source src="/videos/home/hero.webm" type="video/webm" media="(min-width: 640px)"/></video><div class="pointer-events-none absolute inset-x-0 bottom-0 h-91.5 bg-[linear-gradient(180deg,rgba(4,4,6,0)_19%,rgba(4,4,6,0.17)_45%,rgba(4,4,6,1)_89%)]" aria-hidden="true"></div><div class="pointer-events-none absolute bottom-0 -left-[16vw] hidden h-[26rem] w-[170vw] opacity-95 blur-2xl sm:-left-[10vw] sm:block sm:h-[27rem] sm:w-[140vw] md:-left-[8vw] md:h-[29rem] md:w-[124vw] lg:-left-[10vw] lg:h-[32rem] lg:w-[130vw]" style="background-image:radial-gradient(ellipse 132% 112% at 24% 100%, rgba(4, 4, 6, 0.9) 0%, rgba(4, 4, 6, 0.72) 46%, rgba(4, 4, 6, 0.32) 78%, rgba(4, 4, 6, 0.1) 90%, transparent 100%)" aria-hidden="true"></div><div class="relative z-10 container flex h-full flex-col justify-end pb-8 md:pb-12 lg:pb-14 xl:pb-16"><h1 class="max-w-70 font-display text-4xl leading-[1.125] font-normal whitespace-pre-wrap text-white sm:max-w-126 sm:text-5xl md:max-w-120 md:text-[2.625rem] lg:max-w-140 lg:text-[3.25rem] xl:max-w-176 xl:text-[4rem]">The Developer Platform for Modern APIs</h1><div class="mt-4 flex flex-col gap-7 md:mt-5 md:flex-row md:items-end md:justify-between md:gap-5"><p class="max-w-80 text-sm leading-snug font-normal tracking-[-0.01em] whitespace-pre-wrap text-gray-60 sm:text-base md:max-w-93.75 lg:max-w-132.75">Unkey unifies your infrastructure. Deploy APIs instantly, route traffic through global gateways, and understand usage in one place.</p><div class="mt-1 flex w-full shrink-0 flex-wrap items-center gap-3 sm:w-auto sm:flex-nowrap md:mt-0"><a class="inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-5 text-base" href="https://app.unkey.com/">Start for free</a><a class="inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out border bg-transparent border-foreground text-foreground hover:bg-gray-12 px-5 text-base" href="https://github.com/unkeyed/unkey" target="_blank" rel="noopener noreferrer">View on GitHub</a></div></div></div></div><div class="container"><div class="-mx-5 overflow-hidden pt-8 pb-6 md:-mx-8 lg:mx-0 lg:overflow-visible lg:pt-12 lg:pb-10.5"><div class="flex w-max lg:w-full animate-[logos_30s_linear_infinite] will-change-transform motion-reduce:animate-none lg:animate-none lg:will-change-auto"><ul class="flex shrink-0 items-center gap-6 pr-6 lg:w-full lg:justify-between lg:gap-0 lg:pr-0"><li class="relative shrink-0 overflow-hidden h-7 w-40"><img alt="Fireworks AI logo" loading="lazy" width="160" height="28" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/fireworks.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li><li class="relative shrink-0 overflow-hidden h-7 w-21"><img alt="Cal.com logo" loading="lazy" width="84" height="28" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/cal.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li><li class="relative shrink-0 overflow-hidden h-7 w-[6.625rem]"><img alt="Mintlify logo" loading="lazy" width="106" height="28" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/mintlify.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li><li class="relative shrink-0 overflow-hidden h-7 w-[7.8125rem]"><img alt="Symbolica logo" loading="lazy" width="125" height="28" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/symbolica.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li><li class="relative shrink-0 overflow-hidden h-7 w-[6.5625rem]"><img alt="BlindPay logo" loading="lazy" width="105" height="28" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/blindpay.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li><li class="relative shrink-0 overflow-hidden h-6 w-[9.9375rem]"><img alt="Magic Patterns logo" loading="lazy" width="159" height="24" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/magic-patterns.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li></ul><ul class="flex shrink-0 items-center gap-6 pr-6 lg:hidden" aria-hidden="true"><li class="relative shrink-0 overflow-hidden h-7 w-40"><img alt="Fireworks AI logo" loading="lazy" width="160" height="28" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/fireworks.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li><li class="relative shrink-0 overflow-hidden h-7 w-21"><img alt="Cal.com logo" loading="lazy" width="84" height="28" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/cal.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li><li class="relative shrink-0 overflow-hidden h-7 w-[6.625rem]"><img alt="Mintlify logo" loading="lazy" width="106" height="28" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/mintlify.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li><li class="relative shrink-0 overflow-hidden h-7 w-[7.8125rem]"><img alt="Symbolica logo" loading="lazy" width="125" height="28" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/symbolica.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li><li class="relative shrink-0 overflow-hidden h-7 w-[6.5625rem]"><img alt="BlindPay logo" loading="lazy" width="105" height="28" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/blindpay.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li><li class="relative shrink-0 overflow-hidden h-6 w-[9.9375rem]"><img alt="Magic Patterns logo" loading="lazy" width="159" height="24" decoding="async" data-nimg="1" class="h-full w-full" style="color:transparent" src="/images/logos/portfolio/magic-patterns.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></li></ul></div></div></div></section><section class="pt-20 md:pt-30 xl:pt-57.25"><div class="relative container flex flex-col"><div class="relative sm:pl-8"><div aria-hidden="true" class="absolute -top-20 bottom-0 left-0 z-0 hidden h-162.75 w-px bg-gray-20 sm:block md:-top-30 xl:-top-[14.3125rem]"></div><h2 class="max-w-[26.5rem] font-display text-[1.75rem] leading-[1.125] whitespace-pre-line text-foreground md:max-w-[34.375rem] md:text-4xl lg:max-w-[37.25rem] lg:text-[2.5rem] xl:max-w-[39.9375rem] xl:text-[2.75rem] [&amp;_mark]:-ml-1 [&amp;_mark]:inline-flex [&amp;_mark]:h-6.75 [&amp;_mark]:items-center [&amp;_mark]:bg-yellow [&amp;_mark]:box-decoration-clone [&amp;_mark]:pr-0 [&amp;_mark]:pb-2 [&amp;_mark]:pl-1 [&amp;_mark]:text-black md:[&amp;_mark]:h-8.5 lg:[&amp;_mark]:h-10.5">Unify your fragmented API stack with a single control plane for
<mark>access and traffic.</mark></h2><p class="mt-6 max-w-144 text-lg leading-snug tracking-[-0.01em] text-gray-70 lg:mt-7 lg:text-xl">Stop assembling your API stack piece by piece. Running APIs at scale usually means juggling hosting, gateways, rate limits, and monitoring across multiple vendors.</p></div><div class="relative z-10 mt-10 snap-x snap-mandatory scroll-pl-5 overflow-x-auto [scrollbar-width:none] sm:-mx-5 sm:snap-none sm:overflow-visible md:-mx-8 md:mt-16 md:snap-x md:snap-mandatory md:scroll-pl-8 md:overflow-x-auto xl:mx-0 xl:mt-40 xl:snap-none xl:scroll-pl-0 xl:overflow-visible [&amp;::-webkit-scrollbar]:hidden"><ul class="flex flex-col items-stretch gap-0 sm:grid sm:w-full sm:grid-cols-2 sm:grid-rows-2 sm:px-5 md:flex md:w-max md:flex-row md:px-8 lg:w-auto xl:px-0 md:[&amp;&gt;li]:ml-0 [&amp;&gt;li+li]:-mt-px sm:[&amp;&gt;li+li]:mt-0 md:[&amp;&gt;li+li]:-ml-px sm:[&amp;&gt;li:nth-child(2n)]:-ml-px sm:[&amp;&gt;li:nth-child(n+3)]:-mt-px md:[&amp;&gt;li:nth-child(n+3)]:mt-0"><li class="relative flex h-auto min-h-95 flex-col justify-start overflow-hidden border border-gray-20 bg-background px-5 pt-5.5 pb-5 sm:px-6 sm:pt-6.5 sm:pb-6 xl:px-8 2xl:min-h-107.25 w-full md:w-85 md:shrink-0 md:snap-start lg:w-90 xl:w-auto xl:flex-1"><h3 class="font-mono text-[0.9375rem] leading-tight text-gray-40">Branch Overview</h3><div class="pointer-events-none relative aspect-[324/255] h-auto w-full"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div><p class="mt-8 text-[15px] leading-snug text-gray-80 sm:text-base xl:mt-auto"><strong class="font-medium text-foreground">Faster to ship.</strong><span> <!-- -->Go from code to running API in minutes. Test safely, promote when ready, roll back if needed.</span></p></li><li class="relative flex h-auto min-h-95 flex-col justify-start overflow-hidden border border-gray-20 bg-background px-5 pt-5.5 pb-5 sm:px-6 sm:pt-6.5 sm:pb-6 xl:px-8 2xl:min-h-107.25 w-full md:w-85 md:shrink-0 md:snap-start lg:w-90 xl:w-auto xl:flex-1"><h3 class="font-mono text-[0.9375rem] leading-tight text-gray-40">Manage API Keys</h3><div class="pointer-events-none relative aspect-[324/255] h-auto w-full"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div><p class="mt-8 text-[15px] leading-snug text-gray-80 sm:text-base xl:mt-auto"><strong class="font-medium text-foreground">Safer by default.</strong><span> <!-- -->Protect every endpoint with keys, rate limits, and instant access revocation out of the box.</span></p></li><li class="relative flex h-auto min-h-95 flex-col justify-start overflow-hidden border border-gray-20 bg-background px-5 pt-5.5 pb-5 sm:px-6 sm:pt-6.5 sm:pb-6 xl:px-8 2xl:min-h-107.25 w-full md:w-85 md:shrink-0 md:snap-start lg:w-90 xl:w-auto xl:flex-1"><h3 class="font-mono text-[0.9375rem] leading-tight text-gray-40">Control Plane</h3><div class="pointer-events-none relative aspect-[324/255] h-auto w-full"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div><p class="mt-8 text-[15px] leading-snug text-gray-80 sm:text-base xl:mt-auto"><strong class="font-medium text-foreground">Simpler to run.</strong><span> <!-- -->One single unified platform for deployments, gateways, and full observability.</span></p></li><li class="relative flex h-auto min-h-95 flex-col justify-start overflow-hidden border border-gray-20 bg-background px-5 pt-5.5 pb-5 sm:px-6 sm:pt-6.5 sm:pb-6 xl:px-8 2xl:min-h-107.25 w-full md:w-85 md:shrink-0 md:snap-start lg:w-90 xl:w-auto xl:flex-1"><h3 class="font-mono text-[0.9375rem] leading-tight text-gray-40">Usage 30 Days</h3><div class="pointer-events-none relative aspect-[324/255] h-auto w-full"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div><p class="mt-8 text-[15px] leading-snug text-gray-80 sm:text-base xl:mt-auto"><strong class="font-medium text-foreground">Visible from day one.</strong><span> <!-- -->Every request logged. Every decision tracked. Debug issues before users notice.</span></p></li></ul></div></div></section><section class="pt-20 md:pt-30 xl:pt-45"><div class="container"><div class="pt-8 md:pt-12 xl:pt-20"><div class="text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-gray-20 gap-2.5 px-3 py-1.75"><span class="relative h-[0.625rem] w-[0.625rem]"><span class="absolute inset-0 rounded-[2px] blur-[5px] bg-blue-glow"></span><span class="absolute inset-0 rounded-[2px] blur-[2px] bg-cyan"></span><span class="absolute inset-0 rounded-[2px] bg-cyan"></span></span><span class="font-label uppercase text-white text-[0.8125rem] md:text-sm">Build &amp; Deploy</span></div></div><div><div aria-hidden="true" class="pointer-events-none fixed inset-x-0 top-0 z-30 hidden h-[var(--sticky-header-height)] bg-black transition-opacity duration-200 md:block opacity-0"></div><div class="z-40 -mx-5 mb-8 self-start bg-background px-5 md:sticky md:top-[var(--sticky-header-height)] md:-mx-8 md:mb-0 md:px-8 xl:mx-0 xl:px-0"><div class="grid overflow-hidden transition-[grid-template-rows,opacity] duration-300 ease-out grid-rows-[1fr] opacity-100"><div class="min-h-0"><div class="grid gap-4 pt-[1.25rem] pb-8 sm:gap-5 md:pt-6 md:pb-12 lg:gap-8 xl:grid-cols-[60fr_40fr] xl:pt-[1.75rem] xl:pb-20"><h2 class="font-display text-3xl leading-[1.125] text-white sm:text-[2.5rem] md:max-w-[42rem] md:text-[2.25rem] lg:max-w-[34rem] lg:text-[2.5rem] xl:max-w-none xl:text-[3.25rem]">Deploy in minutes. Roll back in seconds. Ship with confidence at any scale.</h2><p class="relative max-w-104 text-[1rem] leading-snug tracking-[-0.01em] text-gray-70 sm:text-[1.25rem] md:max-w-126 md:text-[1.125rem] xl:mt-auto xl:ml-auto xl:text-xl 2xl:-bottom-0.5">Infrastructure that moves with your code. Review changes in preview, then promote the exact version you tested.</p></div></div></div><div class="-mx-5 hidden h-[3.75rem] overflow-x-auto border-b border-gray-20 [scrollbar-width:none] md:-mx-8 md:block md:h-16 xl:mx-0 [&amp;::-webkit-scrollbar]:hidden"><nav aria-label="Build and deploy steps" class="h-full"><ul class="grid h-full min-w-165 grid-cols-5 md:w-full md:min-w-0"><li><button type="button" aria-current="step" class="flex h-full w-full items-center justify-center border-t border-l border-gray-20 px-3 text-base leading-[1.125] font-normal transition-colors sm:px-4 sm:text-lg md:text-[1.125rem] lg:text-xl bg-gray-8 text-white">Connect</button></li><li><button type="button" class="flex h-full w-full items-center justify-center border-t border-l border-gray-20 px-3 text-base leading-[1.125] font-normal transition-colors sm:px-4 sm:text-lg md:text-[1.125rem] lg:text-xl text-gray-60">Deploy</button></li><li><button type="button" class="flex h-full w-full items-center justify-center border-t border-l border-gray-20 px-3 text-base leading-[1.125] font-normal transition-colors sm:px-4 sm:text-lg md:text-[1.125rem] lg:text-xl text-gray-60">Preview</button></li><li><button type="button" class="flex h-full w-full items-center justify-center border-t border-l border-gray-20 px-3 text-base leading-[1.125] font-normal transition-colors sm:px-4 sm:text-lg md:text-[1.125rem] lg:text-xl text-gray-60">Ship</button></li><li><button type="button" class="flex h-full w-full items-center justify-center border-t border-l border-gray-20 px-3 text-base leading-[1.125] font-normal transition-colors sm:px-4 sm:text-lg md:text-[1.125rem] lg:text-xl border-r text-gray-60">Validate</button></li></ul></nav></div></div><ul class="-mx-5 -mt-px list-none md:-mx-8 xl:mx-0"><li><section id="connect" style="scroll-margin-top:var(--build-deploy-scroll-margin, 200px)" class="grid min-h-140 grid-cols-1 sm:min-h-157 lg:min-h-[clamp(33.75rem,41vw,39.25rem)] lg:grid-cols-2"><div class="flex flex-col border border-gray-20 px-5 py-8 sm:py-10 md:px-10 md:py-12 lg:border-r-0 lg:px-16 lg:py-0 xl:px-24 lg:pt-34.25"><div class="flex flex-col gap-4 sm:gap-5 md:gap-6"><div class="text-[1.375rem] leading-[1.125] tracking-[-0.02em] sm:text-[1.625rem] md:text-[1.75rem]"><h3 class="text-white">Connect a repo and push code</h3><p class="text-gray-60">Git-based deploys, zero setup</p></div><p class="max-w-md text-[0.9375rem] leading-snug text-gray-90 sm:text-base">Link your Git repository once and deploy automatically on every push. No complex pipelines or manual steps needed.</p></div></div><div class="border-gray-20 lg:border"><img alt="" loading="lazy" width="1536" height="1256" decoding="async" data-nimg="1" class="h-full w-full object-cover" style="color:transparent" sizes="(min-width: 1024px) 50vw, 100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fconnect.0x~ehj2hztfh3.png&amp;w=384&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fconnect.0x~ehj2hztfh3.png&amp;w=640&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fconnect.0x~ehj2hztfh3.png&amp;w=750&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fconnect.0x~ehj2hztfh3.png&amp;w=828&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fconnect.0x~ehj2hztfh3.png&amp;w=1080&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fconnect.0x~ehj2hztfh3.png&amp;w=1200&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fconnect.0x~ehj2hztfh3.png&amp;w=1920&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fconnect.0x~ehj2hztfh3.png&amp;w=2048&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fconnect.0x~ehj2hztfh3.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fconnect.0x~ehj2hztfh3.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div></section><div class="h-16 border-r border-l border-gray-20" style="background-image:repeating-linear-gradient(135deg, rgba(46,48,56,0.45) 0 1px, rgba(0,0,0,0) 1px 8px)"></div></li><li><section id="deploy" style="scroll-margin-top:var(--build-deploy-scroll-margin, 200px)" class="grid min-h-140 grid-cols-1 sm:min-h-157 lg:min-h-[clamp(33.75rem,41vw,39.25rem)] lg:grid-cols-2"><div class="flex flex-col border border-gray-20 px-5 py-8 sm:py-10 md:px-10 md:py-12 lg:border-r-0 lg:px-16 lg:py-0 xl:px-24 lg:pt-34.25"><div class="flex flex-col gap-4 sm:gap-5 md:gap-6"><div class="text-[1.375rem] leading-[1.125] tracking-[-0.02em] sm:text-[1.625rem] md:text-[1.75rem]"><h3 class="text-white">Deploy Docker containers</h3><p class="text-gray-60">Any language, any framework</p></div><p class="max-w-md text-[0.9375rem] leading-snug text-gray-90 sm:text-base">Run real containers that stay online, keeping the serverless feel while avoiding short-lived runtimes.</p></div><div class="mt-8 flex flex-wrap items-end gap-4 sm:mt-10 sm:gap-6 md:mt-12 lg:mt-24 xl:mt-45.75"><img alt="Python" loading="lazy" width="112" height="28" decoding="async" data-nimg="1" class="h-5 w-20 sm:h-7 sm:w-28" style="color:transparent" src="/images/logos/technology/python.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/><img alt="TypeScript" loading="lazy" width="110" height="28" decoding="async" data-nimg="1" class="h-5 w-20 sm:h-7 sm:w-[6.875rem]" style="color:transparent" src="/images/logos/technology/typescript.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/><img alt="Go" loading="lazy" width="75" height="28" decoding="async" data-nimg="1" class="h-5 w-14 sm:h-7 sm:w-[4.6875rem]" style="color:transparent" src="/images/logos/technology/go.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/><img alt="Java" loading="lazy" width="84" height="40" decoding="async" data-nimg="1" class="h-7 w-15 sm:h-10 sm:w-[5.25rem]" style="color:transparent" src="/images/logos/technology/java.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div></div><div class="border-gray-20 lg:border"><img alt="" loading="lazy" width="1536" height="1256" decoding="async" data-nimg="1" class="h-full w-full object-cover" style="color:transparent" sizes="(min-width: 1024px) 50vw, 100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdeploy.0g28v8al3m~c9.png&amp;w=384&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdeploy.0g28v8al3m~c9.png&amp;w=640&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdeploy.0g28v8al3m~c9.png&amp;w=750&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdeploy.0g28v8al3m~c9.png&amp;w=828&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdeploy.0g28v8al3m~c9.png&amp;w=1080&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdeploy.0g28v8al3m~c9.png&amp;w=1200&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdeploy.0g28v8al3m~c9.png&amp;w=1920&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdeploy.0g28v8al3m~c9.png&amp;w=2048&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdeploy.0g28v8al3m~c9.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdeploy.0g28v8al3m~c9.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div></section><div class="h-16 border-r border-l border-gray-20" style="background-image:repeating-linear-gradient(135deg, rgba(46,48,56,0.45) 0 1px, rgba(0,0,0,0) 1px 8px)"></div></li><li><section id="preview" style="scroll-margin-top:var(--build-deploy-scroll-margin, 200px)" class="grid min-h-140 grid-cols-1 sm:min-h-157 lg:min-h-[clamp(33.75rem,41vw,39.25rem)] lg:grid-cols-2"><div class="flex flex-col border border-gray-20 px-5 py-8 sm:py-10 md:px-10 md:py-12 lg:border-r-0 lg:px-16 lg:py-0 xl:px-24 lg:pt-34.25"><div class="flex flex-col gap-4 sm:gap-5 md:gap-6"><div class="text-[1.375rem] leading-[1.125] tracking-[-0.02em] sm:text-[1.625rem] md:text-[1.75rem]"><h3 class="text-white">Previews for every commit</h3><p class="text-gray-60">Test every commit before it ships</p></div><p class="max-w-md text-[0.9375rem] leading-snug text-gray-90 sm:text-base">Test changes in a separate environment, then promote when the results look right.</p></div></div><div class="border-gray-20 lg:border"><img alt="" loading="lazy" width="1536" height="1256" decoding="async" data-nimg="1" class="h-full w-full object-cover" style="color:transparent" sizes="(min-width: 1024px) 50vw, 100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview.16x0gq.g7p.cu.png&amp;w=384&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview.16x0gq.g7p.cu.png&amp;w=640&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview.16x0gq.g7p.cu.png&amp;w=750&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview.16x0gq.g7p.cu.png&amp;w=828&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview.16x0gq.g7p.cu.png&amp;w=1080&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview.16x0gq.g7p.cu.png&amp;w=1200&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview.16x0gq.g7p.cu.png&amp;w=1920&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview.16x0gq.g7p.cu.png&amp;w=2048&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview.16x0gq.g7p.cu.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpreview.16x0gq.g7p.cu.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div></section><div class="h-16 border-r border-l border-gray-20" style="background-image:repeating-linear-gradient(135deg, rgba(46,48,56,0.45) 0 1px, rgba(0,0,0,0) 1px 8px)"></div></li><li><section id="ship" style="scroll-margin-top:var(--build-deploy-scroll-margin, 200px)" class="grid min-h-140 grid-cols-1 sm:min-h-157 lg:min-h-[clamp(33.75rem,41vw,39.25rem)] lg:grid-cols-2"><div class="flex flex-col border border-gray-20 px-5 py-8 sm:py-10 md:px-10 md:py-12 lg:border-r-0 lg:px-16 lg:py-0 xl:px-24 lg:pt-34.25"><div class="flex flex-col gap-4 sm:gap-5 md:gap-6"><div class="text-[1.375rem] leading-[1.125] tracking-[-0.02em] sm:text-[1.625rem] md:text-[1.75rem]"><h3 class="text-white">Ship immutable versions</h3><p class="text-gray-60">Instant rollbacks, no guesswork</p></div><p class="max-w-md text-[0.9375rem] leading-snug text-gray-90 sm:text-base">Keep releases safe with fast rollback paths, switch back instantly without redeploying. The previous production instance stays running for 30 minutes.</p></div></div><div class="border-gray-20 lg:border"><img alt="" loading="lazy" width="1536" height="1256" decoding="async" data-nimg="1" class="h-full w-full object-cover" style="color:transparent" sizes="(min-width: 1024px) 50vw, 100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fship.0bh3jnp2h1l~z.png&amp;w=384&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fship.0bh3jnp2h1l~z.png&amp;w=640&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fship.0bh3jnp2h1l~z.png&amp;w=750&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fship.0bh3jnp2h1l~z.png&amp;w=828&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fship.0bh3jnp2h1l~z.png&amp;w=1080&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fship.0bh3jnp2h1l~z.png&amp;w=1200&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fship.0bh3jnp2h1l~z.png&amp;w=1920&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fship.0bh3jnp2h1l~z.png&amp;w=2048&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fship.0bh3jnp2h1l~z.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fship.0bh3jnp2h1l~z.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div></section><div class="h-16 border-r border-l border-gray-20" style="background-image:repeating-linear-gradient(135deg, rgba(46,48,56,0.45) 0 1px, rgba(0,0,0,0) 1px 8px)"></div></li></ul></div><ul class="-mx-5 -mt-px list-none md:-mx-8 xl:mx-0"><li><section id="validate" style="scroll-margin-top:var(--build-deploy-scroll-margin, 200px)" class="grid min-h-140 grid-cols-1 sm:min-h-157 lg:min-h-[clamp(33.75rem,41vw,39.25rem)] lg:grid-cols-2"><div class="flex flex-col border border-gray-20 px-5 py-8 sm:py-10 md:px-10 md:py-12 lg:border-r-0 lg:px-16 lg:py-0 xl:px-24 lg:pt-[7.875rem]"><div class="flex flex-col gap-4 sm:gap-5 md:gap-6"><div class="text-[1.375rem] leading-[1.125] tracking-[-0.02em] sm:text-[1.625rem] md:text-[1.75rem]"><h3 class="text-white">Validate releases automatically</h3><p class="text-gray-60">Branch protection &amp; OpenAPI checks</p></div><p class="max-w-md text-[0.9375rem] leading-snug text-gray-90 sm:text-base">Make it really hard to ship broken APIs. OpenAPI diffs automatically flag breaking changes before they hit production.</p></div></div><div class="border-gray-20 lg:border"><img alt="" loading="lazy" width="1536" height="1256" decoding="async" data-nimg="1" class="h-full w-full object-cover" style="color:transparent" sizes="(min-width: 1024px) 50vw, 100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fvalidate.0.oz7kin72qtg.png&amp;w=384&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fvalidate.0.oz7kin72qtg.png&amp;w=640&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fvalidate.0.oz7kin72qtg.png&amp;w=750&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fvalidate.0.oz7kin72qtg.png&amp;w=828&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fvalidate.0.oz7kin72qtg.png&amp;w=1080&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fvalidate.0.oz7kin72qtg.png&amp;w=1200&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fvalidate.0.oz7kin72qtg.png&amp;w=1920&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fvalidate.0.oz7kin72qtg.png&amp;w=2048&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fvalidate.0.oz7kin72qtg.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fvalidate.0.oz7kin72qtg.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div></section></li></ul></div></section><section class="pt-20 md:pt-35 xl:pt-65"><div class="container flex flex-col items-center"><div class="text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-gray-20 gap-2.5 px-3 py-1.75"><span class="relative h-[0.625rem] w-[0.625rem]"><span class="absolute inset-0 rounded-[2px] blur-[5px] bg-blue-glow"></span><span class="absolute inset-0 rounded-[2px] blur-[2px] bg-cyan"></span><span class="absolute inset-0 rounded-[2px] bg-cyan"></span></span><span class="font-label uppercase text-white text-[0.8125rem] md:text-sm">Gateway</span></div><h2 class="mt-[1.25rem] max-w-[73.5625rem] text-center font-display text-[1.875rem] leading-[1.125] text-white sm:text-[2.5rem] md:mt-[1.5rem] md:text-[2.25rem] lg:mt-[1.75rem] lg:max-w-[60rem] lg:text-[2.5rem] xl:mt-8 xl:max-w-[73.5625rem] xl:text-[3.25rem]">Protect and control traffic at the edge. Offload access control and rate limiting to global gateways.</h2><ul class="mt-6 grid w-full grid-cols-1 gap-2 sm:mt-8 sm:grid-cols-2 sm:gap-2.5 md:mt-10 lg:mt-14 xl:mt-20 xl:grid-cols-3 xl:grid-rows-[446px_446px]"><li class="h-[clamp(20rem,76vw,26.25rem)] sm:h-[21rem] md:h-[24rem] xl:h-auto sm:col-start-1 sm:row-start-1 xl:col-start-1 xl:row-start-1"><div class="relative h-full w-full overflow-hidden border border-gray-20 bg-background"><p class="relative z-10 px-5 pt-5 pb-3 text-base leading-snug text-gray-80 sm:p-6 xl:p-8"><span class="block max-w-88"><mark class="[isolation:isolate] inline bg-background box-decoration-clone [box-decoration-break:clone] pt-1 pr-8.75 pb-4 pl-0 text-inherit [-webkit-box-decoration-break:clone] md:pb-5.5"><span class="relative z-[1] font-medium text-white">Auth + Keys<!-- -->.</span> <span class="relative z-[1]">Manage API keys end to end and control who can call what.</span></mark></span></p><div class="absolute inset-5 sm:inset-6 xl:inset-8"></div></div></li><li class="aspect-[505/902] sm:aspect-auto sm:h-auto sm:min-h-0 sm:col-start-2 sm:row-start-1 sm:row-span-2 xl:col-start-2 xl:row-span-2"><div class="relative h-full w-full overflow-hidden border border-gray-20 bg-background"><p class="relative z-10 px-5 pt-5 pb-3 text-base leading-snug text-gray-80 sm:p-6 xl:p-8"><span class="block max-w-90"><span class="font-medium text-white">Global platform<!-- -->.</span> <span>Edge gateway enforces access and routes requests to the closest instance for low latency.</span></span></p><div class="absolute inset-0"></div></div></li><li class="h-[clamp(20rem,76vw,26.25rem)] sm:h-[21rem] md:h-[24rem] xl:h-auto sm:col-start-1 sm:row-start-2 xl:col-start-1 xl:row-start-2"><div class="relative h-full w-full overflow-hidden border border-gray-20 bg-background"><p class="relative z-10 px-5 pt-5 pb-3 text-base leading-snug text-gray-80 sm:p-6 xl:p-8"><span class="block max-w-88"><span class="font-medium text-white">Rate limits<!-- -->.</span> <span>Set limits per IP, user, or key and enforce them close to your users.</span></span></p><div class="absolute inset-0"></div></div></li><li class="h-[clamp(20rem,76vw,26.25rem)] sm:h-[21rem] md:h-[24rem] xl:h-auto sm:col-start-1 sm:row-start-3 xl:col-start-3 xl:row-start-1"><div class="relative h-full w-full overflow-hidden border border-gray-20 bg-background"><p class="relative z-10 px-5 pt-5 pb-3 text-base leading-snug text-gray-80 sm:p-6 xl:p-8"><span class="block max-w-88"><span class="font-medium text-white">Validation<!-- -->.</span> <span>Enforce request rules early to catch bad traffic before it hits your API.</span></span></p><div class="absolute inset-0"></div></div></li><li class="h-[clamp(20rem,76vw,26.25rem)] sm:h-[21rem] md:h-[24rem] xl:h-auto sm:col-start-2 sm:row-start-3 xl:col-start-3 xl:row-start-2"><div class="relative h-full w-full overflow-hidden border border-gray-20 bg-background"><p class="relative z-10 px-5 pt-5 pb-3 text-base leading-snug text-gray-80 sm:p-6 xl:p-8"><span class="block max-w-96"><span class="font-medium text-white">Analytics<!-- -->.</span> <span>Access real-time insights into your API usage without adding custom instrumentation.</span></span></p><div class="absolute inset-0"></div></div></li></ul></div></section><section class="pt-12 pb-20 md:pt-20 md:pb-35 xl:pb-50"><h2 class="sr-only">Built for production</h2><div class="container grid gap-[1.25rem] md:gap-8 lg:grid-cols-[1fr_3fr] lg:gap-0"><div class="flex items-start pt-1.25 xl:pt-1.75"><div class="text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-gray-20 gap-2.5 p-0 border-none"><span class="relative h-[0.625rem] w-[0.625rem]"><span class="absolute inset-0 rounded-[2px] blur-[5px] bg-blue-glow"></span><span class="absolute inset-0 rounded-[2px] blur-[2px] bg-cyan"></span><span class="absolute inset-0 rounded-[2px] bg-cyan"></span></span><span class="font-label uppercase text-white text-sm">Built for production</span></div></div><ul class="flex flex-col gap-8 sm:gap-10 md:gap-12 lg:flex-row lg:gap-24"><li class="flex flex-1 gap-5"><div class="flex w-px flex-col self-stretch"><div class="h-7.5 w-px shrink-0 bg-white"></div><div class="w-px flex-1 bg-gray-20"></div></div><div class="flex flex-col gap-2 text-[1rem] md:text-[1.125rem] xl:text-xl"><h3 class="leading-normal font-medium text-white">High availability</h3><p class="text-base leading-snug text-gray-70 sm:max-w-[56vw] lg:max-w-none">Unkey deploys multiple replicas in different availability zones so your app survives during outages.</p></div></li><li class="flex flex-1 gap-5"><div class="flex w-px flex-col self-stretch"><div class="h-7.5 w-px shrink-0 bg-white"></div><div class="w-px flex-1 bg-gray-20"></div></div><div class="flex flex-col gap-2 text-[1rem] md:text-[1.125rem] xl:text-xl"><h3 class="leading-normal font-medium text-white">Proactive protection</h3><p class="text-base leading-snug text-gray-70 sm:max-w-[56vw] lg:max-w-none">Take immediate control over your system&#x27;s security with the ability to instantly revoke access, providing swift response to potential threats.</p></div></li></ul></div></section><section data-header-theme="light" class="relative py-14 sm:py-18 md:py-22 lg:pt-30 lg:pb-34 xl:pt-48 xl:pb-51"><div class="absolute inset-0 bg-[linear-gradient(180deg,#b6cdfb_0%,#ecf2fe_80.629%)]"></div><div class="relative container"><div class="flex flex-col gap-[1rem] md:gap-[1.25rem] lg:flex-row lg:justify-between lg:gap-9"><div class="flex max-w-176 flex-col gap-[1.25rem] md:gap-[1.5rem] lg:gap-[1.75rem] xl:gap-8"><div class="text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-[rgba(4,4,6,0.2)] gap-2.5 px-3 py-1.75"><span class="rounded-[2px] h-[0.625rem] w-[0.625rem] bg-blue-dot"></span><span class="font-label uppercase text-background text-[0.8125rem] md:text-sm">Scale</span></div><h2 class="font-display text-[1.875rem] leading-[1.2] text-balance text-background sm:text-[2.25rem] lg:text-[2.5rem] lg:leading-[1.25] xl:text-[2.75rem] [&amp;_mark]:-ml-1 [&amp;_mark]:inline-flex [&amp;_mark]:h-6.75 [&amp;_mark]:items-center [&amp;_mark]:bg-yellow [&amp;_mark]:box-decoration-clone [&amp;_mark]:pr-1 [&amp;_mark]:pb-2 [&amp;_mark]:pl-1 [&amp;_mark]:text-black md:[&amp;_mark]:h-9.5 lg:[&amp;_mark]:h-10.5">Start small, scale to global traffic, and <mark>stay protected</mark> without managing infrastructure manually.</h2></div><div class="flex max-w-[30rem] flex-col gap-[1.25rem] sm:max-w-[34rem] md:max-w-[37rem] md:gap-[1.5rem] lg:mt-auto lg:max-w-104 lg:gap-4.5"><p class="text-base leading-snug tracking-[-0.01em] text-gray-20 sm:text-lg md:text-[1.125rem] lg:text-xl">Platform that scales with you. Control, routing, and traffic handling are designed for multi-region from day one.</p><a class="inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-background border border-transparent text-foreground hover:bg-gray-12 px-5 text-base w-fit" href="https://unkey.com/docs/build-and-deploy/regions" target="_blank" rel="noopener noreferrer">Read the docs</a></div></div><ul class="mt-12 grid grid-cols-1 gap-9 sm:mt-14 sm:grid-cols-2 sm:gap-10 md:mt-18 md:gap-12 lg:mt-22 xl:mt-40 xl:grid-cols-[repeat(4,minmax(0,20.0625rem))] xl:justify-between"><li class="flex max-w-[20.0625rem] flex-col gap-7 sm:gap-8 md:gap-10 xl:gap-11"><div class="h-26 w-26 sm:h-30 sm:w-30 md:h-37 md:w-37"></div><div class="flex flex-col gap-5"><h3 class="font-display text-[1.375rem] leading-[1.125] text-background sm:text-2xl md:text-[1.5rem] lg:text-[1.75rem]">Multi-region routing</h3><p class="text-base leading-snug tracking-[-0.01em] text-gray-30">Route requests to the nearest region for consistently low latency.</p></div></li><li class="flex max-w-[20.0625rem] flex-col gap-7 sm:gap-8 md:gap-10 xl:gap-11"><div class="h-26 w-26 sm:h-30 sm:w-30 md:h-37 md:w-37"></div><div class="flex flex-col gap-5"><h3 class="font-display text-[1.375rem] leading-[1.125] text-background sm:text-2xl md:text-[1.5rem] lg:text-[1.75rem]">Automatic scaling</h3><p class="text-base leading-snug tracking-[-0.01em] text-gray-30">Capacity follows demand, with no knobs to babysit and no manual ops.</p></div></li><li class="flex max-w-[20.0625rem] flex-col gap-7 sm:gap-8 md:gap-10 xl:gap-11"><div class="h-26 w-26 sm:h-30 sm:w-30 md:h-37 md:w-37"></div><div class="flex flex-col gap-5"><h3 class="font-display text-[1.375rem] leading-[1.125] text-background sm:text-2xl md:text-[1.5rem] lg:text-[1.75rem]">Predictable pricing</h3><p class="text-base leading-snug tracking-[-0.01em] text-gray-30">Start free, then scale up when you&#x27;re ready and keep billing predictable as you grow.</p></div></li><li class="flex max-w-[20.0625rem] flex-col gap-7 sm:gap-8 md:gap-10 xl:gap-11"><div class="h-26 w-26 sm:h-30 sm:w-30 md:h-37 md:w-37"></div><div class="flex flex-col gap-5"><h3 class="font-display text-[1.375rem] leading-[1.125] text-background sm:text-2xl md:text-[1.5rem] lg:text-[1.75rem]">Built-in protection</h3><p class="text-base leading-snug tracking-[-0.01em] text-gray-30">Lock down access with API keys, edge rate limits, and instant revoke controls.</p></div></li></ul></div></section><section class="pt-20 md:pt-35 xl:pt-50"><div class="container"><div class="relative h-140 sm:h-160 md:h-130 lg:h-140 xl:h-158"><div aria-hidden="true" class="absolute top-0 left-0 z-[1] h-42.5 w-full bg-background sm:h-47 md:h-50 xl:h-46.75 xl:max-w-240"></div><div class="relative z-10 flex h-42.5 w-full flex-col gap-5 pb-4 sm:h-47 sm:pb-5 md:h-50 md:gap-6 lg:gap-[1.75rem] xl:h-46.75 xl:max-w-240 xl:gap-8"><div class="text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-gray-20 gap-2.5 px-3 py-1.75"><span class="relative h-[0.625rem] w-[0.625rem]"><span class="absolute inset-0 rounded-[2px] blur-[5px] bg-blue-glow"></span><span class="absolute inset-0 rounded-[2px] blur-[2px] bg-cyan"></span><span class="absolute inset-0 rounded-[2px] bg-cyan"></span></span><span class="font-label uppercase text-white text-[0.8125rem] md:text-sm">Observe</span></div><h2 class="max-w-240 font-display text-[1.875rem] leading-[1.125] text-white sm:text-[2.25rem] xl:text-[2.75rem]">Stay in sync with your traffic in real time.<span class="block text-gray-60">Every request is logged. Every decision is visible.</span></h2></div><div class="absolute top-0 left-0 z-0 hidden h-full w-full lg:block"></div><img aria-hidden="true" alt="" loading="lazy" decoding="async" data-nimg="fill" class="block object-cover object-[75%_100%] sm:object-[90%_100%] md:object-bottom-right lg:hidden" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes=" (max-width: 640px) 1360px, (max-width: 768px) 1555px, (max-width: 1024px) 1263px, 0px " srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=32&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 32w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=48&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 48w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=64&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 64w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=96&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 96w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=128&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 128w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=256&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 256w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=384&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=640&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=750&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=828&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=1080&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=1200&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=1920&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=2048&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash.0fsxzdkv22~0y.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><div class="mt-10 grid gap-8 sm:mt-11 md:mt-12 md:gap-12 lg:gap-[2.75rem] xl:mt-14 xl:grid-cols-[35fr_65fr] xl:gap-4"><ul class="order-1 grid max-w-248 grid-cols-1 gap-8 text-base leading-snug sm:grid-cols-2 sm:gap-x-8 sm:gap-y-12 md:gap-y-14 md:text-lg xl:order-2 xl:grid-cols-[384px_384px] xl:gap-x-56 xl:gap-y-20"><li class="max-w-96"><p><span class="font-medium text-white">Automatic logs and metrics collection.<!-- --> </span><span class="text-gray-60">Captures verifications, rate limits, audit logs, HTTP request/response logs, and much more automatically.</span></p></li><li class="max-w-96"><p><span class="font-medium text-white">Spot spikes and unusual patterns.<!-- --> </span><span class="text-gray-60">Use metrics to flag anomalies, errors, and performance issues — and feed signals into your alerting stack.</span></p></li><li class="max-w-96"><p><span class="font-medium text-white">Debug and explore in the dashboard.<!-- --> </span><span class="text-gray-60">Filter by deployment, user, region, custom tags, and status to quickly understand what’s going on.</span></p></li><li class="max-w-96"><p><span class="font-medium text-white">Query via API, from your own systems.<!-- --> </span><span class="text-gray-60">Run analytics queries over your verification data via the HTTP API from your stack.</span></p></li></ul><a class="inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-5 text-base w-fit" href="https://unkey.com/docs/observability/overview" target="_blank" rel="noopener noreferrer">Read the docs</a></div></div></section><section class="pt-20 pb-20 md:pt-35 md:pb-35 xl:pt-57.25 xl:pb-50"><div class="container flex flex-col"><div class="text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-gray-20 gap-2.5 px-3 py-1.75"><span class="relative h-[0.625rem] w-[0.625rem]"><span class="absolute inset-0 rounded-[2px] blur-[5px] bg-blue-glow"></span><span class="absolute inset-0 rounded-[2px] blur-[2px] bg-cyan"></span><span class="absolute inset-0 rounded-[2px] bg-cyan"></span></span><span class="font-label uppercase text-white text-[0.8125rem] md:text-sm">AIO Developer Portal</span></div><div class="mt-[1.25rem] flex flex-col gap-5 md:mt-[1.5rem] md:gap-6 lg:mt-[1.75rem] lg:flex-row lg:items-end lg:justify-between xl:mt-8 xl:gap-5"><h2 class="max-w-240 font-display text-[1.875rem] leading-[1.125] text-white sm:text-[2.25rem] xl:text-[2.75rem]">First-class developer experience for your users.<!-- --> <span class="text-gray-60 min-[860px]:block">API keys, usage, and docs—ready out of the box.</span></h2><a class="inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-5 text-base w-fit" href="">Coming soon</a></div><ul class="mt-[3rem] grid grid-cols-1 gap-0 sm:grid-cols-2 md:mt-8 lg:mt-[4.5rem] lg:grid-cols-3"><li><div class="relative flex h-[clamp(23.75rem,92vw,28.75rem)] w-full flex-col overflow-hidden border border-gray-20 bg-background sm:h-100 md:h-[23.75rem] lg:h-[26.25rem] xl:h-132"><div class="absolute inset-x-0 top-0 bottom-14 overflow-hidden sm:bottom-10 md:bottom-12 lg:bottom-0"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="object-contain object-top" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(min-width: 1280px) 33vw, (min-width: 640px) 50vw, 100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fzero.0mo-d~xa0g3uv.png&amp;w=256&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 256w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fzero.0mo-d~xa0g3uv.png&amp;w=384&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fzero.0mo-d~xa0g3uv.png&amp;w=640&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fzero.0mo-d~xa0g3uv.png&amp;w=750&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fzero.0mo-d~xa0g3uv.png&amp;w=828&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fzero.0mo-d~xa0g3uv.png&amp;w=1080&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fzero.0mo-d~xa0g3uv.png&amp;w=1200&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fzero.0mo-d~xa0g3uv.png&amp;w=1920&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fzero.0mo-d~xa0g3uv.png&amp;w=2048&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fzero.0mo-d~xa0g3uv.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fzero.0mo-d~xa0g3uv.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><p class="relative z-10 mt-auto px-5 pb-5 text-[0.9375rem] leading-snug sm:px-6 sm:pb-6 sm:text-base md:px-8 md:pb-8"><span class="block max-w-[23.375rem]"><span class="font-medium text-white">Zero code required.</span><span class="text-gray-80"> <!-- -->A fully hosted developer portal with nothing to build or maintain.</span></span></p></div></li><li><div class="relative flex h-[clamp(23.75rem,92vw,28.75rem)] w-full flex-col overflow-hidden border border-gray-20 bg-background sm:h-100 md:h-[23.75rem] lg:h-[26.25rem] xl:h-132 border-t-0 sm:border-t sm:border-l-0"><div class="absolute inset-x-0 top-0 bottom-14 overflow-hidden sm:bottom-10 md:bottom-12 lg:bottom-0"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="object-contain object-top" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(min-width: 1280px) 33vw, (min-width: 640px) 50vw, 100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdocs.0q14e_5d-qg0..png&amp;w=256&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 256w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdocs.0q14e_5d-qg0..png&amp;w=384&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdocs.0q14e_5d-qg0..png&amp;w=640&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdocs.0q14e_5d-qg0..png&amp;w=750&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdocs.0q14e_5d-qg0..png&amp;w=828&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdocs.0q14e_5d-qg0..png&amp;w=1080&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdocs.0q14e_5d-qg0..png&amp;w=1200&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdocs.0q14e_5d-qg0..png&amp;w=1920&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdocs.0q14e_5d-qg0..png&amp;w=2048&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdocs.0q14e_5d-qg0..png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdocs.0q14e_5d-qg0..png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><p class="relative z-10 mt-auto px-5 pb-5 text-[0.9375rem] leading-snug sm:px-6 sm:pb-6 sm:text-base md:px-8 md:pb-8"><span class="block max-w-[25.6875rem]"><span class="font-medium text-white">Beautiful API docs.</span><span class="text-gray-80"> <!-- -->OpenAPI-generated documentation, hosted by Unkey and always in sync.</span></span></p></div></li><li><div class="relative flex h-[clamp(23.75rem,92vw,28.75rem)] w-full flex-col overflow-hidden border border-gray-20 bg-background sm:h-100 md:h-[23.75rem] lg:h-[26.25rem] xl:h-132 border-t-0 lg:border-t lg:border-l-0"><div class="absolute inset-x-0 top-0 bottom-14 overflow-hidden sm:bottom-10 md:bottom-12 lg:bottom-0"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="object-contain object-top" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(min-width: 1280px) 33vw, (min-width: 640px) 50vw, 100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkeys.13.oxw1v3145x.png&amp;w=256&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 256w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkeys.13.oxw1v3145x.png&amp;w=384&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkeys.13.oxw1v3145x.png&amp;w=640&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkeys.13.oxw1v3145x.png&amp;w=750&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkeys.13.oxw1v3145x.png&amp;w=828&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkeys.13.oxw1v3145x.png&amp;w=1080&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkeys.13.oxw1v3145x.png&amp;w=1200&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkeys.13.oxw1v3145x.png&amp;w=1920&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkeys.13.oxw1v3145x.png&amp;w=2048&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkeys.13.oxw1v3145x.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fkeys.13.oxw1v3145x.png&amp;w=3840&amp;q=75&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></div><p class="relative z-10 mt-auto px-5 pb-5 text-[0.9375rem] leading-snug sm:px-6 sm:pb-6 sm:text-base md:px-8 md:pb-8"><span class="block max-w-[25.5625rem]"><span class="font-medium text-white">Keys and usage, self-serve.</span><span class="text-gray-80"> <!-- -->Users manage their API keys and view usage without support requests.</span></span></p></div></li></ul></div></section><section class="relative h-[clamp(26.25rem,94vw,28.75rem)] overflow-hidden bg-panel sm:h-[31.25rem] md:h-130 lg:h-[32.5rem] xl:h-[34.125rem]"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="pointer-events-none absolute inset-0 z-0 object-cover sm:hidden" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 640px) 960px" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=32&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 32w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=48&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 48w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=64&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 64w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=96&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 96w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=128&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 128w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=256&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 256w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=384&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 384w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=640&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=750&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=828&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=1080&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=1200&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=1920&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=2048&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=3840&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fposter.1365l~u5h1w2q.jpg&amp;w=3840&amp;q=95&amp;dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/><video autoPlay="" loop="" muted="" playsInline="" preload="none" poster="/_next/static/media/poster.1365l~u5h1w2q.jpg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" aria-hidden="true" class="pointer-events-none absolute inset-0 z-0 hidden h-full w-full object-cover sm:block"></video><div class="relative z-10 container flex h-full flex-col pt-12 pb-10 sm:pt-14 sm:pb-11 md:pt-16 md:pb-12.75 lg:pb-14 xl:pb-12.75"><h2 class="max-w-144 font-display text-2xl leading-[1.125] text-white sm:text-[1.875rem] md:text-[2rem]">Turn your API stack into one workflow.<!-- --> <span class="text-gray-60 min-[480px]:block">Start for free, integrate in minutes, and scale when you need to.</span></h2><a class="inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-5 text-base mt-auto w-fit lg:mt-13 xl:mt-auto" href="https://app.unkey.com/">Start for free</a></div></section></main><!--$--><!--/$--></div><footer class="relative w-full pt-8 pb-10 md:pt-10 lg:pt-11 lg:pb-18"><div class="container flex flex-col gap-y-10 sm:flex-row sm:items-start sm:gap-x-27.5 lg:gap-x-20 xl:justify-start xl:gap-x-40 2xl:gap-x-91"><div class="flex max-w-72 flex-col gap-y-10 lg:shrink-0"><a class="inline-flex w-fit self-start" href="/"><img alt="unkey" loading="lazy" width="83" height="28" decoding="async" data-nimg="1" class="block h-auto w-20.75" style="color:transparent" src="/logo-light.svg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ"/></a><div class="flex flex-col gap-y-4"><p class="text-sm leading-tight font-medium -tracking-wide text-gray-80">Build better APIs faster</p><p class="text-sm leading-tight font-medium -tracking-wide text-gray-40">© 2026 Unkey Inc. All rights reserved.</p><a class="inline-flex w-fit items-center gap-x-1.5 rounded-full border border-gray-40/40 px-3 py-1.5 text-xs leading-none font-medium tracking-tight text-gray-60 transition-colors duration-200 hover:border-gray-60/60 hover:text-white" target="_blank" rel="noopener noreferrer" href="https://trust.inc/unkey"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check size-3.5" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>SOC 2 Type II Certified</a></div></div><nav aria-label="Footer navigation" class="grid grid-cols-2 gap-x-8 gap-y-10 sm:grid-cols-[repeat(2,minmax(10rem,10rem))] md:gap-y-12 lg:grid-cols-4 lg:gap-8 2xl:gap-16 w-full flex-1"><div class="flex flex-col gap-y-5"><h3 class="text-[0.9375rem] leading-snug font-medium tracking-tight text-white">Company</h3><ul class="flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60"><li><a class="transition-colors duration-200 hover:text-white" href="/about">About</a></li><li><a class="transition-colors duration-200 hover:text-white" target="_blank" rel="noopener noreferrer" href="https://github.com/unkeyed/unkey">Source Code</a></li><li><a class="transition-colors duration-200 hover:text-white" target="_blank" rel="noopener noreferrer" href="https://status.unkey.com">Status Page</a></li><li><a class="transition-colors duration-200 hover:text-white" target="_blank" rel="noopener noreferrer" href="https://feedback.unkey.com/roadmap">Roadmap</a></li></ul></div><div class="flex flex-col gap-y-5"><h3 class="text-[0.9375rem] leading-snug font-medium tracking-tight text-white">Resources</h3><ul class="flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60"><li><a class="transition-colors duration-200 hover:text-white" href="/blog">Blog</a></li><li><a class="transition-colors duration-200 hover:text-white" href="/case-studies">Case Studies</a></li><li><a class="transition-colors duration-200 hover:text-white" href="/changelog">Changelog</a></li><li><a class="transition-colors duration-200 hover:text-white" target="_blank" rel="noopener noreferrer" href="https://unkey.com/docs/introduction">Docs</a></li><li><a class="transition-colors duration-200 hover:text-white" href="/glossary">Glossary</a></li><li><a class="transition-colors duration-200 hover:text-white" target="_blank" rel="noopener noreferrer" href="https://feedback.unkey.com/">Feature Request</a></li></ul></div><div class="flex flex-col gap-y-5"><h3 class="text-[0.9375rem] leading-snug font-medium tracking-tight text-white">Connect</h3><ul class="flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60"><li><a class="transition-colors duration-200 hover:text-white" target="_blank" rel="noopener noreferrer" href="https://x.com/unkeydev">X (Twitter)</a></li><li><a class="transition-colors duration-200 hover:text-white" target="_blank" rel="noopener noreferrer" href="https://unkey.com/discord">Discord</a></li><li><a class="transition-colors duration-200 hover:text-white" target="_blank" rel="noopener noreferrer" href="https://unkey.cal.com/unkey/user-interview?utm_source=banner&amp;utm_campaign=oss&amp;slug=unkey&amp;type=user-interview&amp;orgRedirection=true">Book a Call</a></li></ul></div><div class="flex flex-col gap-y-5"><h3 class="text-[0.9375rem] leading-snug font-medium tracking-tight text-white">Legal</h3><ul class="flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60"><li><a class="transition-colors duration-200 hover:text-white" href="/policies/terms">Terms of Service</a></li><li><a class="transition-colors duration-200 hover:text-white" href="/policies/privacy">Privacy Policy</a></li><li><a class="transition-colors duration-200 hover:text-white" target="_blank" rel="noopener noreferrer" href="https://trust.inc/unkey">Trust Center</a></li></ul></div></nav></div></footer></div><script src="/_next/static/chunks/0i7h3yppcug_9.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[256759,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"ConsentProvider\"]\n3:I[714308,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"default\"]\n4:I[30445,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"default\"]\n5:I[405539,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"default\"]\n6:I[95874,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"default\"]\n7:I[75933,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"default\"]\n8:I[183559,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"default\"]\n9:I[25387,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dp"])</script><script>self.__next_f.push([1,"l=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/12.2tnw329ind.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"\"]\n10:I[565614,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"default\",1]\n:HL[\"/_next/static/chunks/0y8mdsx_ukmrj.css?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"style\"]\n:HL[\"/_next/static/chunks/0-__m_0g0ihmg.css?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"style\"]\n:HL[\"/_next/static/media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"https://use.typekit.net/af/2c0cee/000000000000000077524f49/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191\u0026fvd=n4\u0026v=3\",\"font\",{\"crossOrigin\":\"anonymous\",\"type\":\"font/woff2\"}]\n:HL[\"https://use.typekit.net/tcb4uyw.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(website)\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0y8mdsx_ukmrj.css?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0-__m_0g0ihmg.css?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"dark\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://use.typekit.net\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://p.typekit.net\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"preload\",\"href\":\"https://use.typekit.net/af/2c0cee/000000000000000077524f49/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191\u0026fvd=n4\u0026v=3\",\"as\":\"font\",\"type\":\"font/woff2\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"stylesheet\",\"href\":\"https://use.typekit.net/tcb4uyw.css\"}]]}],[\"$\",\"body\",null,{\"className\":\"bg-background inter_dfe0d3ab-module__S0kLsG__variable jetbrains_mono_72f04ab4-module__hEmn3q__variable font-sans antialiased\",\"children\":[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex min-h-svh flex-col bg-background\",\"children\":[[\"$\",\"header\",null,{\"className\":\"sticky top-0 z-50 flex items-center pt-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"pointer-events-none absolute inset-0 -z-10 h-full\"}],[\"$\",\"div\",null,{\"className\":\"container flex items-center gap-1\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative z-60 flex h-11 flex-1 items-center justify-between bg-foreground pr-0 pl-6\",\"children\":[[\"$\",\"$L5\",null,{\"alt\":\"unkey\",\"href\":\"/\",\"src\":\"/logo-dark.svg\"}],[\"$\",\"$L6\",null,{\"className\":\"hidden h-full lg:flex\",\"items\":[{\"label\":\"Resources\",\"href\":\"/\",\"children\":[{\"label\":\"Blog\",\"href\":\"/blog\",\"description\":\"Read product updates and insights\",\"icon\":\"/icons/header/blog.svg\"},{\"label\":\"Case studies\",\"href\":\"/case-studies\",\"description\":\"Practical results from real deployments\",\"icon\":\"/icons/header/case-studies.svg\"},{\"label\":\"Changelog\",\"href\":\"/changelog\",\"description\":\"Track what shipped, improved, and fixed\",\"icon\":\"/icons/header/changelog.svg\"},{\"label\":\"Glossary\",\"href\":\"/glossary\",\"description\":\"Clear definitions for API terms\",\"icon\":\"/icons/header/glossary.svg\"}]},{\"label\":\"Pricing\",\"href\":\"/pricing\"},{\"label\":\"Docs\",\"href\":\"https://unkey.com/docs/introduction\"}]}]]}],[\"$\",\"$L7\",null,{}],[\"$\",\"$L8\",null,{\"items\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:children:0:props:notFound:0:props:children:0:props:children:1:props:children:0:props:children:1:props:items\"}]]}]]}],[\"$\",\"main\",null,{\"className\":\"flex grow\",\"children\":[\"$\",\"section\",null,{\"className\":\"not-found flex grow items-center justify-center px-5 py-20 md:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex max-w-md flex-col items-center justify-center md:max-w-lg\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-8xl leading-none font-semibold tracking-tighter text-foreground md:text-9xl md:leading-none\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Error\"}],\"404\",[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\": Page Not Found\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2.5 text-center text-base leading-normal tracking-tight text-foreground md:text-lg md:leading-normal\",\"children\":\"We know this isn't where you intended to land, but we hope you have some fun while you're here.\"}],[\"$\",\"$L9\",null,{\"className\":\"inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-5 text-base mt-6 xl:mt-8\",\"href\":\"/\",\"ref\":\"$undefined\",\"children\":\"Go to homepage\"}]]}]}]}],\"$La\"]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$Lb\",\"$Lc\"]}]}]]}]]}],{\"children\":[\"$Ld\",{\"children\":[\"$Le\",{},null,false,null]},null,false,null]},null,false,null],\"$Lf\",false]],\"m\":\"$undefined\",\"G\":[\"$10\",[\"$L11\",\"$L12\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"13:I[484556,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/12.2tnw329ind.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"Image\"]\n14:I[293752,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"default\"]\n19:I[763331,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"Tracking\"]\n1a:I[599159,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"ConsentBanner\"]\n1c:I[559227,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/12.2tnw329ind.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"BackgroundVideo\"]\n29:I[654824,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"ViewportBoundary\"]\n2b:I[654824,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"MetadataBoundary\"]\n2c:\"$Sreact.suspense\"\n"])</script><script>self.__next_f.push([1,"a:[\"$\",\"footer\",null,{\"className\":\"relative w-full pt-8 pb-10 md:pt-10 lg:pt-11 lg:pb-18\",\"children\":[\"$\",\"div\",null,{\"className\":\"container flex flex-col gap-y-10 sm:flex-row sm:items-start sm:gap-x-27.5 lg:gap-x-20 xl:justify-start xl:gap-x-40 2xl:gap-x-91\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex max-w-72 flex-col gap-y-10 lg:shrink-0\",\"children\":[[\"$\",\"$L9\",null,{\"className\":\"inline-flex w-fit self-start\",\"href\":\"/\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"block h-auto w-20.75\",\"src\":\"/logo-light.svg\",\"alt\":\"unkey\",\"width\":83,\"height\":28}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-y-4\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm leading-tight font-medium -tracking-wide text-gray-80\",\"children\":\"Build better APIs faster\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-tight font-medium -tracking-wide text-gray-40\",\"children\":\"© 2026 Unkey Inc. All rights reserved.\"}],[\"$\",\"$L9\",null,{\"className\":\"inline-flex w-fit items-center gap-x-1.5 rounded-full border border-gray-40/40 px-3 py-1.5 text-xs leading-none font-medium tracking-tight text-gray-60 transition-colors duration-200 hover:border-gray-60/60 hover:text-white\",\"href\":\"https://trust.inc/unkey\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"$L14\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\",\"key\":\"oel41y\"}],[\"path\",{\"d\":\"m9 12 2 2 4-4\",\"key\":\"dzmm74\"}]],\"className\":\"lucide-shield-check size-3.5\",\"aria-hidden\":\"true\"}],\"SOC 2 Type II Certified\"]}]]}]]}],[\"$\",\"nav\",null,{\"aria-label\":\"Footer navigation\",\"className\":\"grid grid-cols-2 gap-x-8 gap-y-10 sm:grid-cols-[repeat(2,minmax(10rem,10rem))] md:gap-y-12 lg:grid-cols-4 lg:gap-8 2xl:gap-16 w-full flex-1\",\"children\":[[\"$\",\"div\",\"Company\",{\"className\":\"flex flex-col gap-y-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[0.9375rem] leading-snug font-medium tracking-tight text-white\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60\",\"children\":[[\"$\",\"li\",\"About\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/about\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"About\"}]}],[\"$\",\"li\",\"Source Code\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://github.com/unkeyed/unkey\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Source Code\"}]}],[\"$\",\"li\",\"Status Page\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://status.unkey.com\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Status Page\"}]}],[\"$\",\"li\",\"Roadmap\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://feedback.unkey.com/roadmap\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Roadmap\"}]}]]}]]}],[\"$\",\"div\",\"Resources\",{\"className\":\"flex flex-col gap-y-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[0.9375rem] leading-snug font-medium tracking-tight text-white\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60\",\"children\":[[\"$\",\"li\",\"Blog\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/blog\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Blog\"}]}],[\"$\",\"li\",\"Case Studies\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/case-studies\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Case Studies\"}]}],[\"$\",\"li\",\"Changelog\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/changelog\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Changelog\"}]}],[\"$\",\"li\",\"Docs\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://unkey.com/docs/introduction\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Docs\"}]}],[\"$\",\"li\",\"Glossary\",{\"children\":\"$L15\"}],\"$L16\"]}]]}],\"$L17\",\"$L18\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"b:[\"$\",\"$L19\",null,{}]\nc:[\"$\",\"$L1a\",null,{}]\nd:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L1b\"]}]\n"])</script><script>self.__next_f.push([1,"e:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"main\",null,{\"className\":\"relative w-full overflow-x-clip bg-background text-white\",\"children\":[[\"$\",\"section\",null,{\"className\":\"relative z-0 -mt-13.5 w-full border-b border-gray-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-136 w-full overflow-hidden sm:h-150 md:h-[min(47rem,100svh)] lg:h-[min(51rem,100svh)] xl:h-[min(71rem,100svh)]\",\"children\":[[\"$\",\"$L13\",null,{\"src\":\"/_next/static/media/hero-poster.0zl_n7waclu_i.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"alt\":\"\",\"fill\":true,\"loading\":\"eager\",\"fetchPriority\":\"high\",\"sizes\":\"(max-width: 640px) 960px\",\"className\":\"pointer-events-none origin-top scale-[1.02] object-cover object-top sm:hidden\"}],[\"$\",\"$L1c\",null,{\"poster\":\"/_next/static/media/hero-poster.0zl_n7waclu_i.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"preload\":\"auto\",\"videos\":[{\"src\":\"/videos/home/hero-av1.mp4\",\"type\":\"video/mp4; codecs=av01\"},{\"src\":\"/videos/home/hero.mp4\",\"type\":\"video/mp4; codecs=hvc1\"},{\"src\":\"/videos/home/hero.webm\",\"type\":\"video/webm\"}],\"sourceMedia\":\"(min-width: 640px)\",\"className\":\"pointer-events-none absolute inset-0 hidden h-full w-full origin-top scale-[1.02] object-cover object-top sm:block\"}],[\"$\",\"div\",null,{\"className\":\"pointer-events-none absolute inset-x-0 bottom-0 h-91.5 bg-[linear-gradient(180deg,rgba(4,4,6,0)_19%,rgba(4,4,6,0.17)_45%,rgba(4,4,6,1)_89%)]\",\"aria-hidden\":\"true\"}],[\"$\",\"div\",null,{\"className\":\"pointer-events-none absolute bottom-0 -left-[16vw] hidden h-[26rem] w-[170vw] opacity-95 blur-2xl sm:-left-[10vw] sm:block sm:h-[27rem] sm:w-[140vw] md:-left-[8vw] md:h-[29rem] md:w-[124vw] lg:-left-[10vw] lg:h-[32rem] lg:w-[130vw]\",\"style\":{\"backgroundImage\":\"radial-gradient(ellipse 132% 112% at 24% 100%, rgba(4, 4, 6, 0.9) 0%, rgba(4, 4, 6, 0.72) 46%, rgba(4, 4, 6, 0.32) 78%, rgba(4, 4, 6, 0.1) 90%, transparent 100%)\"},\"aria-hidden\":\"true\"}],[\"$\",\"div\",null,{\"className\":\"relative z-10 container flex h-full flex-col justify-end pb-8 md:pb-12 lg:pb-14 xl:pb-16\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"max-w-70 font-display text-4xl leading-[1.125] font-normal whitespace-pre-wrap text-white sm:max-w-126 sm:text-5xl md:max-w-120 md:text-[2.625rem] lg:max-w-140 lg:text-[3.25rem] xl:max-w-176 xl:text-[4rem]\",\"children\":\"The Developer Platform for Modern APIs\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex flex-col gap-7 md:mt-5 md:flex-row md:items-end md:justify-between md:gap-5\",\"children\":[[\"$\",\"p\",null,{\"className\":\"max-w-80 text-sm leading-snug font-normal tracking-[-0.01em] whitespace-pre-wrap text-gray-60 sm:text-base md:max-w-93.75 lg:max-w-132.75\",\"children\":\"Unkey unifies your infrastructure. Deploy APIs instantly, route traffic through global gateways, and understand usage in one place.\"}],[\"$\",\"div\",null,{\"className\":\"mt-1 flex w-full shrink-0 flex-wrap items-center gap-3 sm:w-auto sm:flex-nowrap md:mt-0\",\"children\":[[\"$\",\"a\",null,{\"className\":\"inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-5 text-base\",\"href\":\"https://app.unkey.com/\",\"ref\":\"$undefined\",\"children\":\"Start for free\"}],[\"$\",\"a\",null,{\"className\":\"inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out border bg-transparent border-foreground text-foreground hover:bg-gray-12 px-5 text-base\",\"href\":\"https://github.com/unkeyed/unkey\",\"ref\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"View on GitHub\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"container\",\"children\":[\"$\",\"div\",null,{\"className\":\"-mx-5 overflow-hidden pt-8 pb-6 md:-mx-8 lg:mx-0 lg:overflow-visible lg:pt-12 lg:pb-10.5\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex w-max lg:w-full animate-[logos_30s_linear_infinite] will-change-transform motion-reduce:animate-none lg:animate-none lg:will-change-auto\",\"children\":[\"$L1d\",\"$L1e\"]}]}]}]]}],\"$L1f\",\"$L20\",\"$L21\",\"$L22\",\"$L23\",\"$L24\",\"$L25\",\"$L26\"]}],[\"$L27\"],\"$L28\"]}]\n"])</script><script>self.__next_f.push([1,"f:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L29\",null,{\"children\":\"$L2a\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L2b\",null,{\"children\":[\"$\",\"$2c\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L2d\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n11:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0y8mdsx_ukmrj.css?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n12:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0-__m_0g0ihmg.css?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"2e:I[481602,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/12.2tnw329ind.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"default\"]\n32:I[321836,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/12.2tnw329ind.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"default\"]\n3c:I[366757,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/12.2tnw329ind.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"default\"]\n46:I[85341,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0y~hi_be6hgyd.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/11f9d~j7i~80y.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0_4mm6qkbluqe.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/10-rgy-_i83kh.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0vxr8ob9zckuo.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/12.2tnw329ind.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"TrackingLink\"]\n47:I[654824,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"OutletBoundary\"]\n15:[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/glossary\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Glossary\"}]\n16:[\"$\",\"li\",\"Feature Request\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://feedback.unkey.com/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Feature Request\"}]}]\n17:[\"$\",\"div\",\"Connect\",{\"className\":\"flex flex-col gap-y-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[0.9375rem] leading-snug font-medium tracking-tight text-whit"])</script><script>self.__next_f.push([1,"e\",\"children\":\"Connect\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60\",\"children\":[[\"$\",\"li\",\"X (Twitter)\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://x.com/unkeydev\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"X (Twitter)\"}]}],[\"$\",\"li\",\"Discord\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://unkey.com/discord\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Discord\"}]}],[\"$\",\"li\",\"Book a Call\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://unkey.cal.com/unkey/user-interview?utm_source=banner\u0026utm_campaign=oss\u0026slug=unkey\u0026type=user-interview\u0026orgRedirection=true\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Book a Call\"}]}]]}]]}]\n18:[\"$\",\"div\",\"Legal\",{\"className\":\"flex flex-col gap-y-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[0.9375rem] leading-snug font-medium tracking-tight text-white\",\"children\":\"Legal\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60\",\"children\":[[\"$\",\"li\",\"Terms of Service\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/policies/terms\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Terms of Service\"}]}],[\"$\",\"li\",\"Privacy Policy\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/policies/privacy\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Privacy Policy\"}]}],[\"$\",\"li\",\"Trust Center\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://trust.inc/unkey\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Trust Center\"}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"1d:[\"$\",\"ul\",null,{\"className\":\"flex shrink-0 items-center gap-6 pr-6 lg:w-full lg:justify-between lg:gap-0 lg:pr-0\",\"children\":[[\"$\",\"li\",\"logo_0\",{\"className\":\"relative shrink-0 overflow-hidden h-7 w-40\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/fireworks.svg\",\"alt\":\"Fireworks AI logo\",\"width\":160,\"height\":28}]}],[\"$\",\"li\",\"logo_1\",{\"className\":\"relative shrink-0 overflow-hidden h-7 w-21\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/cal.svg\",\"alt\":\"Cal.com logo\",\"width\":84,\"height\":28}]}],[\"$\",\"li\",\"logo_2\",{\"className\":\"relative shrink-0 overflow-hidden h-7 w-[6.625rem]\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/mintlify.svg\",\"alt\":\"Mintlify logo\",\"width\":106,\"height\":28}]}],[\"$\",\"li\",\"logo_3\",{\"className\":\"relative shrink-0 overflow-hidden h-7 w-[7.8125rem]\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/symbolica.svg\",\"alt\":\"Symbolica logo\",\"width\":125,\"height\":28}]}],[\"$\",\"li\",\"logo_4\",{\"className\":\"relative shrink-0 overflow-hidden h-7 w-[6.5625rem]\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/blindpay.svg\",\"alt\":\"BlindPay logo\",\"width\":105,\"height\":28}]}],[\"$\",\"li\",\"logo_5\",{\"className\":\"relative shrink-0 overflow-hidden h-6 w-[9.9375rem]\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/magic-patterns.svg\",\"alt\":\"Magic Patterns logo\",\"width\":159,\"height\":24}]}]]}]\n"])</script><script>self.__next_f.push([1,"1e:[\"$\",\"ul\",null,{\"className\":\"flex shrink-0 items-center gap-6 pr-6 lg:hidden\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"li\",\"logo_0_duplicate\",{\"className\":\"relative shrink-0 overflow-hidden h-7 w-40\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/fireworks.svg\",\"alt\":\"Fireworks AI logo\",\"width\":160,\"height\":28}]}],[\"$\",\"li\",\"logo_1_duplicate\",{\"className\":\"relative shrink-0 overflow-hidden h-7 w-21\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/cal.svg\",\"alt\":\"Cal.com logo\",\"width\":84,\"height\":28}]}],[\"$\",\"li\",\"logo_2_duplicate\",{\"className\":\"relative shrink-0 overflow-hidden h-7 w-[6.625rem]\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/mintlify.svg\",\"alt\":\"Mintlify logo\",\"width\":106,\"height\":28}]}],[\"$\",\"li\",\"logo_3_duplicate\",{\"className\":\"relative shrink-0 overflow-hidden h-7 w-[7.8125rem]\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/symbolica.svg\",\"alt\":\"Symbolica logo\",\"width\":125,\"height\":28}]}],[\"$\",\"li\",\"logo_4_duplicate\",{\"className\":\"relative shrink-0 overflow-hidden h-7 w-[6.5625rem]\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/blindpay.svg\",\"alt\":\"BlindPay logo\",\"width\":105,\"height\":28}]}],[\"$\",\"li\",\"logo_5_duplicate\",{\"className\":\"relative shrink-0 overflow-hidden h-6 w-[9.9375rem]\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"h-full w-full\",\"src\":\"/images/logos/portfolio/magic-patterns.svg\",\"alt\":\"Magic Patterns logo\",\"width\":159,\"height\":24}]}]]}]\n"])</script><script>self.__next_f.push([1,"1f:[\"$\",\"section\",null,{\"className\":\"pt-20 md:pt-30 xl:pt-57.25\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative container flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative sm:pl-8\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"absolute -top-20 bottom-0 left-0 z-0 hidden h-162.75 w-px bg-gray-20 sm:block md:-top-30 xl:-top-[14.3125rem]\"}],[\"$\",\"h2\",null,{\"className\":\"max-w-[26.5rem] font-display text-[1.75rem] leading-[1.125] whitespace-pre-line text-foreground md:max-w-[34.375rem] md:text-4xl lg:max-w-[37.25rem] lg:text-[2.5rem] xl:max-w-[39.9375rem] xl:text-[2.75rem] [\u0026_mark]:-ml-1 [\u0026_mark]:inline-flex [\u0026_mark]:h-6.75 [\u0026_mark]:items-center [\u0026_mark]:bg-yellow [\u0026_mark]:box-decoration-clone [\u0026_mark]:pr-0 [\u0026_mark]:pb-2 [\u0026_mark]:pl-1 [\u0026_mark]:text-black md:[\u0026_mark]:h-8.5 lg:[\u0026_mark]:h-10.5\",\"children\":[\"Unify your fragmented API stack with a single control plane for\\n\",[\"$\",\"mark\",null,{\"children\":\"access and traffic.\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-6 max-w-144 text-lg leading-snug tracking-[-0.01em] text-gray-70 lg:mt-7 lg:text-xl\",\"children\":\"Stop assembling your API stack piece by piece. Running APIs at scale usually means juggling hosting, gateways, rate limits, and monitoring across multiple vendors.\"}]]}],[\"$\",\"div\",null,{\"className\":\"relative z-10 mt-10 snap-x snap-mandatory scroll-pl-5 overflow-x-auto [scrollbar-width:none] sm:-mx-5 sm:snap-none sm:overflow-visible md:-mx-8 md:mt-16 md:snap-x md:snap-mandatory md:scroll-pl-8 md:overflow-x-auto xl:mx-0 xl:mt-40 xl:snap-none xl:scroll-pl-0 xl:overflow-visible [\u0026::-webkit-scrollbar]:hidden\",\"children\":[\"$\",\"ul\",null,{\"className\":\"flex flex-col items-stretch gap-0 sm:grid sm:w-full sm:grid-cols-2 sm:grid-rows-2 sm:px-5 md:flex md:w-max md:flex-row md:px-8 lg:w-auto xl:px-0 md:[\u0026\u003eli]:ml-0 [\u0026\u003eli+li]:-mt-px sm:[\u0026\u003eli+li]:mt-0 md:[\u0026\u003eli+li]:-ml-px sm:[\u0026\u003eli:nth-child(2n)]:-ml-px sm:[\u0026\u003eli:nth-child(n+3)]:-mt-px md:[\u0026\u003eli:nth-child(n+3)]:mt-0\",\"children\":[[\"$\",\"li\",\"branch\",{\"className\":\"relative flex h-auto min-h-95 flex-col justify-start overflow-hidden border border-gray-20 bg-background px-5 pt-5.5 pb-5 sm:px-6 sm:pt-6.5 sm:pb-6 xl:px-8 2xl:min-h-107.25 w-full md:w-85 md:shrink-0 md:snap-start lg:w-90 xl:w-auto xl:flex-1\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-mono text-[0.9375rem] leading-tight text-gray-40\",\"children\":\"Branch Overview\"}],[\"$\",\"$L2e\",null,{\"className\":\"pointer-events-none relative aspect-[324/255] h-auto w-full\",\"src\":\"/rive/home/control-plane/control-plane.riv\",\"fit\":\"cover\",\"artboard\":\"branch\",\"autoBind\":\"$undefined\",\"fonts\":{\"urls\":{\"regular\":\"/rive/home/JetBrainsMono-Regular.ttf\",\"medium\":\"/rive/home/JetBrainsMono-Medium.ttf\"}},\"playOnVisible\":true,\"playOffset\":-200}],[\"$\",\"p\",null,{\"className\":\"mt-8 text-[15px] leading-snug text-gray-80 sm:text-base xl:mt-auto\",\"children\":[[\"$\",\"strong\",null,{\"className\":\"font-medium text-foreground\",\"children\":\"Faster to ship.\"}],[\"$\",\"span\",null,{\"children\":[\" \",\"Go from code to running API in minutes. Test safely, promote when ready, roll back if needed.\"]}]]}]]}],[\"$\",\"li\",\"keys\",{\"className\":\"relative flex h-auto min-h-95 flex-col justify-start overflow-hidden border border-gray-20 bg-background px-5 pt-5.5 pb-5 sm:px-6 sm:pt-6.5 sm:pb-6 xl:px-8 2xl:min-h-107.25 w-full md:w-85 md:shrink-0 md:snap-start lg:w-90 xl:w-auto xl:flex-1\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-mono text-[0.9375rem] leading-tight text-gray-40\",\"children\":\"Manage API Keys\"}],[\"$\",\"$L2e\",null,{\"className\":\"pointer-events-none relative aspect-[324/255] h-auto w-full\",\"src\":\"/rive/home/control-plane/control-plane.riv\",\"fit\":\"cover\",\"artboard\":\"api\",\"autoBind\":false,\"fonts\":\"$1f:props:children:props:children:1:props:children:props:children:0:props:children:1:props:fonts\",\"playOnVisible\":true,\"playOffset\":-200}],\"$L2f\"]}],\"$L30\",\"$L31\"]}]}]]}]}]\n"])</script><script>self.__next_f.push([1,"20:[\"$\",\"section\",null,{\"className\":\"pt-20 md:pt-30 xl:pt-45\",\"children\":[\"$\",\"div\",null,{\"className\":\"container\",\"children\":[[\"$\",\"div\",null,{\"className\":\"pt-8 md:pt-12 xl:pt-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-gray-20 gap-2.5 px-3 py-1.75\",\"children\":[[\"$\",\"span\",null,{\"className\":\"relative h-[0.625rem] w-[0.625rem]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] blur-[5px] bg-blue-glow\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] blur-[2px] bg-cyan\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] bg-cyan\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-label uppercase text-white text-[0.8125rem] md:text-sm\",\"children\":\"Build \u0026 Deploy\"}]]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"$L32\",null,{\"heading\":\"Deploy in minutes. Roll back in seconds. Ship with confidence at any scale.\",\"description\":\"Infrastructure that moves with your code. Review changes in preview, then promote the exact version you tested.\",\"panels\":[{\"id\":\"connect\",\"tabLabel\":\"Connect\"},{\"id\":\"deploy\",\"tabLabel\":\"Deploy\"},{\"id\":\"preview\",\"tabLabel\":\"Preview\"},{\"id\":\"ship\",\"tabLabel\":\"Ship\"},{\"id\":\"validate\",\"tabLabel\":\"Validate\"}]}],[\"$\",\"ul\",null,{\"className\":\"-mx-5 -mt-px list-none md:-mx-8 xl:mx-0\",\"children\":[[\"$\",\"li\",\"connect\",{\"children\":[[\"$\",\"section\",null,{\"id\":\"connect\",\"style\":{\"scrollMarginTop\":\"var(--build-deploy-scroll-margin, 200px)\"},\"className\":\"grid min-h-140 grid-cols-1 sm:min-h-157 lg:min-h-[clamp(33.75rem,41vw,39.25rem)] lg:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col border border-gray-20 px-5 py-8 sm:py-10 md:px-10 md:py-12 lg:border-r-0 lg:px-16 lg:py-0 xl:px-24 lg:pt-34.25\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 sm:gap-5 md:gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[1.375rem] leading-[1.125] tracking-[-0.02em] sm:text-[1.625rem] md:text-[1.75rem]\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-white\",\"children\":\"Connect a repo and push code\"}],[\"$\",\"p\",null,{\"className\":\"text-gray-60\",\"children\":\"Git-based deploys, zero setup\"}]]}],[\"$\",\"p\",null,{\"className\":\"max-w-md text-[0.9375rem] leading-snug text-gray-90 sm:text-base\",\"children\":\"Link your Git repository once and deploy automatically on every push. No complex pipelines or manual steps needed.\"}]]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"border-gray-20 lg:border\",\"children\":[\"$\",\"$L13\",null,{\"alt\":\"\",\"width\":1536,\"height\":1256,\"sizes\":\"(min-width: 1024px) 50vw, 100vw\",\"className\":\"h-full w-full object-cover\",\"src\":\"/_next/static/media/connect.0x~ehj2hztfh3.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"h-16 border-r border-l border-gray-20\",\"style\":{\"backgroundImage\":\"repeating-linear-gradient(135deg, rgba(46,48,56,0.45) 0 1px, rgba(0,0,0,0) 1px 8px)\"}}]]}],[\"$\",\"li\",\"deploy\",{\"children\":[[\"$\",\"section\",null,{\"id\":\"deploy\",\"style\":{\"scrollMarginTop\":\"var(--build-deploy-scroll-margin, 200px)\"},\"className\":\"grid min-h-140 grid-cols-1 sm:min-h-157 lg:min-h-[clamp(33.75rem,41vw,39.25rem)] lg:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col border border-gray-20 px-5 py-8 sm:py-10 md:px-10 md:py-12 lg:border-r-0 lg:px-16 lg:py-0 xl:px-24 lg:pt-34.25\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 sm:gap-5 md:gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[1.375rem] leading-[1.125] tracking-[-0.02em] sm:text-[1.625rem] md:text-[1.75rem]\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-white\",\"children\":\"Deploy Docker containers\"}],[\"$\",\"p\",null,{\"className\":\"text-gray-60\",\"children\":\"Any language, any framework\"}]]}],[\"$\",\"p\",null,{\"className\":\"max-w-md text-[0.9375rem] leading-snug text-gray-90 sm:text-base\",\"children\":\"Run real containers that stay online, keeping the serverless feel while avoiding short-lived runtimes.\"}]]}],[\"$\",\"div\",null,{\"className\":\"mt-8 flex flex-wrap items-end gap-4 sm:mt-10 sm:gap-6 md:mt-12 lg:mt-24 xl:mt-45.75\",\"children\":[\"$L33\",\"$L34\",\"$L35\",\"$L36\"]}]]}],\"$L37\"]}],\"$L38\"]}],\"$L39\",\"$L3a\"]}]]}],\"$L3b\"]}]}]\n"])</script><script>self.__next_f.push([1,"21:[\"$\",\"section\",null,{\"className\":\"pt-20 md:pt-35 xl:pt-65\",\"children\":[\"$\",\"div\",null,{\"className\":\"container flex flex-col items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-gray-20 gap-2.5 px-3 py-1.75\",\"children\":[[\"$\",\"span\",null,{\"className\":\"relative h-[0.625rem] w-[0.625rem]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] blur-[5px] bg-blue-glow\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] blur-[2px] bg-cyan\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] bg-cyan\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-label uppercase text-white text-[0.8125rem] md:text-sm\",\"children\":\"Gateway\"}]]}],[\"$\",\"h2\",null,{\"className\":\"mt-[1.25rem] max-w-[73.5625rem] text-center font-display text-[1.875rem] leading-[1.125] text-white sm:text-[2.5rem] md:mt-[1.5rem] md:text-[2.25rem] lg:mt-[1.75rem] lg:max-w-[60rem] lg:text-[2.5rem] xl:mt-8 xl:max-w-[73.5625rem] xl:text-[3.25rem]\",\"children\":\"Protect and control traffic at the edge. Offload access control and rate limiting to global gateways.\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 grid w-full grid-cols-1 gap-2 sm:mt-8 sm:grid-cols-2 sm:gap-2.5 md:mt-10 lg:mt-14 xl:mt-20 xl:grid-cols-3 xl:grid-rows-[446px_446px]\",\"children\":[[\"$\",\"li\",\"Auth + Keys\",{\"className\":\"h-[clamp(20rem,76vw,26.25rem)] sm:h-[21rem] md:h-[24rem] xl:h-auto sm:col-start-1 sm:row-start-1 xl:col-start-1 xl:row-start-1\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative h-full w-full overflow-hidden border border-gray-20 bg-background\",\"children\":[[\"$\",\"p\",null,{\"className\":\"relative z-10 px-5 pt-5 pb-3 text-base leading-snug text-gray-80 sm:p-6 xl:p-8\",\"children\":[\"$\",\"span\",null,{\"className\":\"block max-w-88\",\"children\":[\"$\",\"mark\",null,{\"className\":\"[isolation:isolate] inline bg-background box-decoration-clone [box-decoration-break:clone] pt-1 pr-8.75 pb-4 pl-0 text-inherit [-webkit-box-decoration-break:clone] md:pb-5.5\",\"children\":[[\"$\",\"span\",null,{\"className\":\"relative z-[1] font-medium text-white\",\"children\":[\"Auth + Keys\",\".\"]}],\" \",[\"$\",\"span\",null,{\"className\":\"relative z-[1]\",\"children\":\"Manage API keys end to end and control who can call what.\"}]]}]}]}],[\"$\",\"$L3c\",null,{\"className\":\"absolute inset-5 sm:inset-6 xl:inset-8\",\"config\":{\"imageSrc\":\"/_next/static/media/auth-depth.0o5yfrdp0fjv..png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"appearanceEffect\":\"natural\",\"matrixCharSize\":12,\"backgroundCharSize\":85,\"backgroundColor\":\"#040406\",\"backgroundCharColor\":\"#878787\",\"objectColor1\":\"#bababa\",\"objectColor2\":\"#bababa\",\"objectColor3\":\"#bababa\",\"depthIntensity\":4,\"symbolBalance\":21,\"blackPoint\":8},\"lazyOffset\":1600,\"playOffset\":-200,\"lazy\":true}]]}]}],[\"$\",\"li\",\"Global platform\",{\"className\":\"aspect-[505/902] sm:aspect-auto sm:h-auto sm:min-h-0 sm:col-start-2 sm:row-start-1 sm:row-span-2 xl:col-start-2 xl:row-span-2\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative h-full w-full overflow-hidden border border-gray-20 bg-background\",\"children\":[[\"$\",\"p\",null,{\"className\":\"relative z-10 px-5 pt-5 pb-3 text-base leading-snug text-gray-80 sm:p-6 xl:p-8\",\"children\":[\"$\",\"span\",null,{\"className\":\"block max-w-90\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-white\",\"children\":[\"Global platform\",\".\"]}],\" \",[\"$\",\"span\",null,{\"children\":\"Edge gateway enforces access and routes requests to the closest instance for low latency.\"}]]}]}],[\"$\",\"$L2e\",null,{\"className\":\"absolute inset-0\",\"src\":\"/rive/home/gateway/global-platform.riv\",\"artboard\":\"$undefined\",\"stateMachines\":\"$undefined\",\"alignment\":\"topCenter\",\"autoBind\":true,\"fonts\":{\"urls\":{\"regular\":\"/rive/home/JetBrainsMono-Regular.ttf\"}},\"fit\":\"cover\",\"fontPrefetchOffset\":800,\"playOffset\":-200,\"lazyOffset\":400,\"lazy\":true}]]}]}],[\"$\",\"li\",\"Rate limits\",{\"className\":\"h-[clamp(20rem,76vw,26.25rem)] sm:h-[21rem] md:h-[24rem] xl:h-auto sm:col-start-1 sm:row-start-2 xl:col-start-1 xl:row-start-2\",\"children\":\"$L3d\"}],\"$L3e\",\"$L3f\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"22:[\"$\",\"section\",null,{\"className\":\"pt-12 pb-20 md:pt-20 md:pb-35 xl:pb-50\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"sr-only\",\"children\":\"Built for production\"}],[\"$\",\"div\",null,{\"className\":\"container grid gap-[1.25rem] md:gap-8 lg:grid-cols-[1fr_3fr] lg:gap-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-start pt-1.25 xl:pt-1.75\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-gray-20 gap-2.5 p-0 border-none\",\"children\":[[\"$\",\"span\",null,{\"className\":\"relative h-[0.625rem] w-[0.625rem]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] blur-[5px] bg-blue-glow\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] blur-[2px] bg-cyan\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] bg-cyan\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-label uppercase text-white text-sm\",\"children\":\"Built for production\"}]]}]}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col gap-8 sm:gap-10 md:gap-12 lg:flex-row lg:gap-24\",\"children\":[[\"$\",\"li\",\"High availability-0\",{\"className\":\"flex flex-1 gap-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-px flex-col self-stretch\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-7.5 w-px shrink-0 bg-white\"}],[\"$\",\"div\",null,{\"className\":\"w-px flex-1 bg-gray-20\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2 text-[1rem] md:text-[1.125rem] xl:text-xl\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"leading-normal font-medium text-white\",\"children\":\"High availability\"}],[\"$\",\"p\",null,{\"className\":\"text-base leading-snug text-gray-70 sm:max-w-[56vw] lg:max-w-none\",\"children\":\"Unkey deploys multiple replicas in different availability zones so your app survives during outages.\"}]]}]]}],[\"$\",\"li\",\"Proactive protection-1\",{\"className\":\"flex flex-1 gap-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-px flex-col self-stretch\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-7.5 w-px shrink-0 bg-white\"}],[\"$\",\"div\",null,{\"className\":\"w-px flex-1 bg-gray-20\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2 text-[1rem] md:text-[1.125rem] xl:text-xl\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"leading-normal font-medium text-white\",\"children\":\"Proactive protection\"}],[\"$\",\"p\",null,{\"className\":\"text-base leading-snug text-gray-70 sm:max-w-[56vw] lg:max-w-none\",\"children\":\"Take immediate control over your system's security with the ability to instantly revoke access, providing swift response to potential threats.\"}]]}]]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"23:[\"$\",\"section\",null,{\"data-header-theme\":\"light\",\"className\":\"relative py-14 sm:py-18 md:py-22 lg:pt-30 lg:pb-34 xl:pt-48 xl:pb-51\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-[linear-gradient(180deg,#b6cdfb_0%,#ecf2fe_80.629%)]\"}],[\"$\",\"div\",null,{\"className\":\"relative container\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-[1rem] md:gap-[1.25rem] lg:flex-row lg:justify-between lg:gap-9\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex max-w-176 flex-col gap-[1.25rem] md:gap-[1.5rem] lg:gap-[1.75rem] xl:gap-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-[rgba(4,4,6,0.2)] gap-2.5 px-3 py-1.75\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rounded-[2px] h-[0.625rem] w-[0.625rem] bg-blue-dot\"}],[\"$\",\"span\",null,{\"className\":\"font-label uppercase text-background text-[0.8125rem] md:text-sm\",\"children\":\"Scale\"}]]}],[\"$\",\"h2\",null,{\"className\":\"font-display text-[1.875rem] leading-[1.2] text-balance text-background sm:text-[2.25rem] lg:text-[2.5rem] lg:leading-[1.25] xl:text-[2.75rem] [\u0026_mark]:-ml-1 [\u0026_mark]:inline-flex [\u0026_mark]:h-6.75 [\u0026_mark]:items-center [\u0026_mark]:bg-yellow [\u0026_mark]:box-decoration-clone [\u0026_mark]:pr-1 [\u0026_mark]:pb-2 [\u0026_mark]:pl-1 [\u0026_mark]:text-black md:[\u0026_mark]:h-9.5 lg:[\u0026_mark]:h-10.5\",\"children\":[\"Start small, scale to global traffic, and \",[\"$\",\"mark\",null,{\"children\":\"stay protected\"}],\" without managing infrastructure manually.\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex max-w-[30rem] flex-col gap-[1.25rem] sm:max-w-[34rem] md:max-w-[37rem] md:gap-[1.5rem] lg:mt-auto lg:max-w-104 lg:gap-4.5\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-base leading-snug tracking-[-0.01em] text-gray-20 sm:text-lg md:text-[1.125rem] lg:text-xl\",\"children\":\"Platform that scales with you. Control, routing, and traffic handling are designed for multi-region from day one.\"}],[\"$\",\"a\",null,{\"className\":\"inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-background border border-transparent text-foreground hover:bg-gray-12 px-5 text-base w-fit\",\"href\":\"https://unkey.com/docs/build-and-deploy/regions\",\"ref\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Read the docs\"}]]}]]}],[\"$\",\"ul\",null,{\"className\":\"mt-12 grid grid-cols-1 gap-9 sm:mt-14 sm:grid-cols-2 sm:gap-10 md:mt-18 md:gap-12 lg:mt-22 xl:mt-40 xl:grid-cols-[repeat(4,minmax(0,20.0625rem))] xl:justify-between\",\"children\":[[\"$\",\"li\",\"Multi-region routing\",{\"className\":\"flex max-w-[20.0625rem] flex-col gap-7 sm:gap-8 md:gap-10 xl:gap-11\",\"children\":[[\"$\",\"$L2e\",null,{\"className\":\"h-26 w-26 sm:h-30 sm:w-30 md:h-37 md:w-37\",\"src\":\"/rive/home/scale/icons.riv\",\"artboard\":\"main 1\",\"fit\":\"cover\",\"alignment\":\"center\",\"lazyOffset\":400,\"playOffset\":-100,\"lazy\":true}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-display text-[1.375rem] leading-[1.125] text-background sm:text-2xl md:text-[1.5rem] lg:text-[1.75rem]\",\"children\":\"Multi-region routing\"}],[\"$\",\"p\",null,{\"className\":\"text-base leading-snug tracking-[-0.01em] text-gray-30\",\"children\":\"Route requests to the nearest region for consistently low latency.\"}]]}]]}],[\"$\",\"li\",\"Automatic scaling\",{\"className\":\"flex max-w-[20.0625rem] flex-col gap-7 sm:gap-8 md:gap-10 xl:gap-11\",\"children\":[[\"$\",\"$L2e\",null,{\"className\":\"h-26 w-26 sm:h-30 sm:w-30 md:h-37 md:w-37\",\"src\":\"/rive/home/scale/icons.riv\",\"artboard\":\"main 2\",\"fit\":\"cover\",\"alignment\":\"center\",\"lazyOffset\":400,\"playOffset\":-100,\"lazy\":true}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-display text-[1.375rem] leading-[1.125] text-background sm:text-2xl md:text-[1.5rem] lg:text-[1.75rem]\",\"children\":\"Automatic scaling\"}],\"$L40\"]}]]}],\"$L41\",\"$L42\"]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"24:[\"$\",\"section\",null,{\"className\":\"pt-20 md:pt-35 xl:pt-50\",\"children\":[\"$\",\"div\",null,{\"className\":\"container\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-140 sm:h-160 md:h-130 lg:h-140 xl:h-158\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"absolute top-0 left-0 z-[1] h-42.5 w-full bg-background sm:h-47 md:h-50 xl:h-46.75 xl:max-w-240\"}],[\"$\",\"div\",null,{\"className\":\"relative z-10 flex h-42.5 w-full flex-col gap-5 pb-4 sm:h-47 sm:pb-5 md:h-50 md:gap-6 lg:gap-[1.75rem] xl:h-46.75 xl:max-w-240 xl:gap-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-gray-20 gap-2.5 px-3 py-1.75\",\"children\":[[\"$\",\"span\",null,{\"className\":\"relative h-[0.625rem] w-[0.625rem]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] blur-[5px] bg-blue-glow\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] blur-[2px] bg-cyan\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] bg-cyan\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-label uppercase text-white text-[0.8125rem] md:text-sm\",\"children\":\"Observe\"}]]}],[\"$\",\"h2\",null,{\"className\":\"max-w-240 font-display text-[1.875rem] leading-[1.125] text-white sm:text-[2.25rem] xl:text-[2.75rem]\",\"children\":[\"Stay in sync with your traffic in real time.\",[\"$\",\"span\",null,{\"className\":\"block text-gray-60\",\"children\":\"Every request is logged. Every decision is visible.\"}]]}]]}],[\"$\",\"$L2e\",null,{\"className\":\"absolute top-0 left-0 z-0 hidden h-full w-full lg:block\",\"src\":\"/rive/home/observe/observe.riv\",\"fit\":\"$undefined\",\"alignment\":\"bottomCenter\",\"lazyOffset\":400,\"playOffset\":-200,\"lazy\":true}],[\"$\",\"$L13\",null,{\"className\":\"block object-cover object-[75%_100%] sm:object-[90%_100%] md:object-bottom-right lg:hidden\",\"src\":\"/_next/static/media/dash.0fsxzdkv22~0y.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"sizes\":\" (max-width: 640px) 1360px, (max-width: 768px) 1555px, (max-width: 1024px) 1263px, 0px \",\"aria-hidden\":\"true\",\"alt\":\"\",\"fill\":true}]]}],[\"$\",\"div\",null,{\"className\":\"mt-10 grid gap-8 sm:mt-11 md:mt-12 md:gap-12 lg:gap-[2.75rem] xl:mt-14 xl:grid-cols-[35fr_65fr] xl:gap-4\",\"children\":[[\"$\",\"ul\",null,{\"className\":\"order-1 grid max-w-248 grid-cols-1 gap-8 text-base leading-snug sm:grid-cols-2 sm:gap-x-8 sm:gap-y-12 md:gap-y-14 md:text-lg xl:order-2 xl:grid-cols-[384px_384px] xl:gap-x-56 xl:gap-y-20\",\"children\":[[\"$\",\"li\",\"Automatic logs and metrics collection.\",{\"className\":\"max-w-96\",\"children\":[\"$\",\"p\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-white\",\"children\":[\"Automatic logs and metrics collection.\",\" \"]}],[\"$\",\"span\",null,{\"className\":\"text-gray-60\",\"children\":\"Captures verifications, rate limits, audit logs, HTTP request/response logs, and much more automatically.\"}]]}]}],[\"$\",\"li\",\"Spot spikes and unusual patterns.\",{\"className\":\"max-w-96\",\"children\":[\"$\",\"p\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-white\",\"children\":[\"Spot spikes and unusual patterns.\",\" \"]}],[\"$\",\"span\",null,{\"className\":\"text-gray-60\",\"children\":\"Use metrics to flag anomalies, errors, and performance issues — and feed signals into your alerting stack.\"}]]}]}],[\"$\",\"li\",\"Debug and explore in the dashboard.\",{\"className\":\"max-w-96\",\"children\":[\"$\",\"p\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-white\",\"children\":[\"Debug and explore in the dashboard.\",\" \"]}],[\"$\",\"span\",null,{\"className\":\"text-gray-60\",\"children\":\"Filter by deployment, user, region, custom tags, and status to quickly understand what’s going on.\"}]]}]}],[\"$\",\"li\",\"Query via API, from your own systems.\",{\"className\":\"max-w-96\",\"children\":[\"$\",\"p\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-white\",\"children\":[\"Query via API, from your own systems.\",\" \"]}],[\"$\",\"span\",null,{\"className\":\"text-gray-60\",\"children\":\"Run analytics queries over your verification data via the HTTP API from your stack.\"}]]}]}]]}],\"$L43\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"25:[\"$\",\"section\",null,{\"className\":\"pt-20 pb-20 md:pt-35 md:pb-35 xl:pt-57.25 xl:pb-50\",\"children\":[\"$\",\"div\",null,{\"className\":\"container flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-sm inline-flex items-center w-fit tracking-[0.03em] leading-snug rounded-[0.375rem] border border-gray-20 gap-2.5 px-3 py-1.75\",\"children\":[[\"$\",\"span\",null,{\"className\":\"relative h-[0.625rem] w-[0.625rem]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] blur-[5px] bg-blue-glow\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] blur-[2px] bg-cyan\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 rounded-[2px] bg-cyan\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-label uppercase text-white text-[0.8125rem] md:text-sm\",\"children\":\"AIO Developer Portal\"}]]}],[\"$\",\"div\",null,{\"className\":\"mt-[1.25rem] flex flex-col gap-5 md:mt-[1.5rem] md:gap-6 lg:mt-[1.75rem] lg:flex-row lg:items-end lg:justify-between xl:mt-8 xl:gap-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"max-w-240 font-display text-[1.875rem] leading-[1.125] text-white sm:text-[2.25rem] xl:text-[2.75rem]\",\"children\":[\"First-class developer experience for your users.\",\" \",[\"$\",\"span\",null,{\"className\":\"text-gray-60 min-[860px]:block\",\"children\":\"API keys, usage, and docs—ready out of the box.\"}]]}],[\"$\",\"a\",null,{\"className\":\"inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-5 text-base w-fit\",\"href\":\"\",\"ref\":\"$undefined\",\"children\":\"Coming soon\"}]]}],[\"$\",\"ul\",null,{\"className\":\"mt-[3rem] grid grid-cols-1 gap-0 sm:grid-cols-2 md:mt-8 lg:mt-[4.5rem] lg:grid-cols-3\",\"children\":[[\"$\",\"li\",\"/_next/static/media/zero.0mo-d~xa0g3uv.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",{\"children\":[\"$\",\"div\",null,{\"className\":\"relative flex h-[clamp(23.75rem,92vw,28.75rem)] w-full flex-col overflow-hidden border border-gray-20 bg-background sm:h-100 md:h-[23.75rem] lg:h-[26.25rem] xl:h-132\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-x-0 top-0 bottom-14 overflow-hidden sm:bottom-10 md:bottom-12 lg:bottom-0\",\"children\":[\"$\",\"$L13\",null,{\"alt\":\"\",\"fill\":true,\"sizes\":\"(min-width: 1280px) 33vw, (min-width: 640px) 50vw, 100vw\",\"className\":\"object-contain object-top\",\"src\":\"/_next/static/media/zero.0mo-d~xa0g3uv.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"}]}],[\"$\",\"p\",null,{\"className\":\"relative z-10 mt-auto px-5 pb-5 text-[0.9375rem] leading-snug sm:px-6 sm:pb-6 sm:text-base md:px-8 md:pb-8\",\"children\":[\"$\",\"span\",null,{\"className\":\"block max-w-[23.375rem]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-white\",\"children\":\"Zero code required.\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-80\",\"children\":[\" \",\"A fully hosted developer portal with nothing to build or maintain.\"]}]]}]}]]}]}],[\"$\",\"li\",\"/_next/static/media/docs.0q14e_5d-qg0..png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",{\"children\":[\"$\",\"div\",null,{\"className\":\"relative flex h-[clamp(23.75rem,92vw,28.75rem)] w-full flex-col overflow-hidden border border-gray-20 bg-background sm:h-100 md:h-[23.75rem] lg:h-[26.25rem] xl:h-132 border-t-0 sm:border-t sm:border-l-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-x-0 top-0 bottom-14 overflow-hidden sm:bottom-10 md:bottom-12 lg:bottom-0\",\"children\":[\"$\",\"$L13\",null,{\"alt\":\"\",\"fill\":true,\"sizes\":\"(min-width: 1280px) 33vw, (min-width: 640px) 50vw, 100vw\",\"className\":\"object-contain object-top\",\"src\":\"/_next/static/media/docs.0q14e_5d-qg0..png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"}]}],[\"$\",\"p\",null,{\"className\":\"relative z-10 mt-auto px-5 pb-5 text-[0.9375rem] leading-snug sm:px-6 sm:pb-6 sm:text-base md:px-8 md:pb-8\",\"children\":[\"$\",\"span\",null,{\"className\":\"block max-w-[25.6875rem]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-white\",\"children\":\"Beautiful API docs.\"}],\"$L44\"]}]}]]}]}],\"$L45\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"26:[\"$\",\"section\",null,{\"className\":\"relative h-[clamp(26.25rem,94vw,28.75rem)] overflow-hidden bg-panel sm:h-[31.25rem] md:h-130 lg:h-[32.5rem] xl:h-[34.125rem]\",\"children\":[[\"$\",\"$L13\",null,{\"src\":\"/_next/static/media/poster.1365l~u5h1w2q.jpg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"alt\":\"\",\"fill\":true,\"quality\":95,\"sizes\":\"(max-width: 640px) 960px\",\"className\":\"pointer-events-none absolute inset-0 z-0 object-cover sm:hidden\"}],[\"$\",\"$L1c\",null,{\"poster\":\"/_next/static/media/poster.1365l~u5h1w2q.jpg?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"videos\":[{\"src\":\"/videos/home/cta.mp4\",\"type\":\"video/mp4; codecs=hvc1\"},{\"src\":\"/videos/home/cta.webm\",\"type\":\"video/webm\"}],\"deferLoad\":true,\"rootMargin\":\"200px\",\"sourceMedia\":\"(min-width: 640px)\",\"className\":\"pointer-events-none absolute inset-0 z-0 hidden h-full w-full object-cover sm:block\"}],[\"$\",\"div\",null,{\"className\":\"relative z-10 container flex h-full flex-col pt-12 pb-10 sm:pt-14 sm:pb-11 md:pt-16 md:pb-12.75 lg:pb-14 xl:pb-12.75\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"max-w-144 font-display text-2xl leading-[1.125] text-white sm:text-[1.875rem] md:text-[2rem]\",\"children\":[\"Turn your API stack into one workflow.\",\" \",[\"$\",\"span\",null,{\"className\":\"text-gray-60 min-[480px]:block\",\"children\":\"Start for free, integrate in minutes, and scale when you need to.\"}]]}],[\"$\",\"$L46\",null,{\"href\":\"https://app.unkey.com/\",\"className\":\"mt-auto w-fit lg:mt-13 xl:mt-auto\",\"trackEvent\":\"sign up\",\"trackProperties\":{\"location\":\"CTA\"},\"children\":\"Start for free\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"27:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/12.2tnw329ind.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"async\":true,\"nonce\":\"$undefined\"}]\n28:[\"$\",\"$L47\",null,{\"children\":[\"$\",\"$2c\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@48\"}]}]\n"])</script><script>self.__next_f.push([1,"2f:[\"$\",\"p\",null,{\"className\":\"mt-8 text-[15px] leading-snug text-gray-80 sm:text-base xl:mt-auto\",\"children\":[[\"$\",\"strong\",null,{\"className\":\"font-medium text-foreground\",\"children\":\"Safer by default.\"}],[\"$\",\"span\",null,{\"children\":[\" \",\"Protect every endpoint with keys, rate limits, and instant access revocation out of the box.\"]}]]}]\n30:[\"$\",\"li\",\"control\",{\"className\":\"relative flex h-auto min-h-95 flex-col justify-start overflow-hidden border border-gray-20 bg-background px-5 pt-5.5 pb-5 sm:px-6 sm:pt-6.5 sm:pb-6 xl:px-8 2xl:min-h-107.25 w-full md:w-85 md:shrink-0 md:snap-start lg:w-90 xl:w-auto xl:flex-1\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-mono text-[0.9375rem] leading-tight text-gray-40\",\"children\":\"Control Plane\"}],[\"$\",\"$L2e\",null,{\"className\":\"pointer-events-none relative aspect-[324/255] h-auto w-full\",\"src\":\"/rive/home/control-plane/control-plane.riv\",\"fit\":\"cover\",\"artboard\":\"control\",\"autoBind\":false,\"fonts\":\"$1f:props:children:props:children:1:props:children:props:children:0:props:children:1:props:fonts\",\"playOnVisible\":true,\"playOffset\":-200}],[\"$\",\"p\",null,{\"className\":\"mt-8 text-[15px] leading-snug text-gray-80 sm:text-base xl:mt-auto\",\"children\":[[\"$\",\"strong\",null,{\"className\":\"font-medium text-foreground\",\"children\":\"Simpler to run.\"}],[\"$\",\"span\",null,{\"children\":[\" \",\"One single unified platform for deployments, gateways, and full observability.\"]}]]}]]}]\n31:[\"$\",\"li\",\"usage\",{\"className\":\"relative flex h-auto min-h-95 flex-col justify-start overflow-hidden border border-gray-20 bg-background px-5 pt-5.5 pb-5 sm:px-6 sm:pt-6.5 sm:pb-6 xl:px-8 2xl:min-h-107.25 w-full md:w-85 md:shrink-0 md:snap-start lg:w-90 xl:w-auto xl:flex-1\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-mono text-[0.9375rem] leading-tight text-gray-40\",\"children\":\"Usage 30 Days\"}],[\"$\",\"$L2e\",null,{\"className\":\"pointer-events-none relative aspect-[324/255] h-auto w-full\",\"src\":\"/rive/home/control-plane/control-plane.riv\",\"fit\":\"cover\",\"artboard\":\"usage\",\"autoBind\":false,\"fonts\":\"$1f:props:children:props:children:1:props:children:props:children:0:props:children:1:props:fonts\",\"playOnVisible\":true,\"playOffset\":-200}],[\"$\",\"p\",null,{\"className\":\"mt-8 text-[15px] leading-snug text-gray-80 sm:text-base xl:mt-auto\",\"children\":[[\"$\",\"strong\",null,{\"className\":\"font-medium text-foreground\",\"children\":\"Visible from day one.\"}],[\"$\",\"span\",null,{\"children\":[\" \",\"Every request logged. Every decision tracked. Debug issues before users notice.\"]}]]}]]}]\n33:[\"$\",\"$L13\",\"Python\",{\"alt\":\"Python\",\"width\":112,\"height\":28,\"className\":\"h-5 w-20 sm:h-7 sm:w-28\",\"src\":\"/images/logos/technology/python.svg\"}]\n34:[\"$\",\"$L13\",\"TypeScript\",{\"alt\":\"TypeScript\",\"width\":110,\"height\":28,\"className\":\"h-5 w-20 sm:h-7 sm:w-[6.875rem]\",\"src\":\"/images/logos/technology/typescript.svg\"}]\n35:[\"$\",\"$L13\",\"Go\",{\"alt\":\"Go\",\"width\":75,\"height\":28,\"className\":\"h-5 w-14 sm:h-7 sm:w-[4.6875rem]\",\"src\":\"/images/logos/technology/go.svg\"}]\n36:[\"$\",\"$L13\",\"Java\",{\"alt\":\"Java\",\"width\":84,\"height\":40,\"className\":\"h-7 w-15 sm:h-10 sm:w-[5.25rem]\",\"src\":\"/images/logos/technology/java.svg\"}]\n37:[\"$\",\"div\",null,{\"className\":\"border-gray-20 lg:border\",\"children\":[\"$\",\"$L13\",null,{\"alt\":\"\",\"width\":1536,\"height\":1256,\"sizes\":\"(min-width: 1024px) 50vw, 100vw\",\"className\":\"h-full w-full object-cover\",\"src\":\"/_next/static/media/deploy.0g28v8al3m~c9.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"}]}]\n38:[\"$\",\"div\",null,{\"className\":\"h-16 border-r border-l border-gray-20\",\"style\":{\"backgroundImage\":\"repeating-linear-gradient(135deg, rgba(46,48,56,0.45) 0 1px, rgba(0,0,0,0) 1px 8px)\"}}]\n"])</script><script>self.__next_f.push([1,"39:[\"$\",\"li\",\"preview\",{\"children\":[[\"$\",\"section\",null,{\"id\":\"preview\",\"style\":{\"scrollMarginTop\":\"var(--build-deploy-scroll-margin, 200px)\"},\"className\":\"grid min-h-140 grid-cols-1 sm:min-h-157 lg:min-h-[clamp(33.75rem,41vw,39.25rem)] lg:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col border border-gray-20 px-5 py-8 sm:py-10 md:px-10 md:py-12 lg:border-r-0 lg:px-16 lg:py-0 xl:px-24 lg:pt-34.25\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 sm:gap-5 md:gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[1.375rem] leading-[1.125] tracking-[-0.02em] sm:text-[1.625rem] md:text-[1.75rem]\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-white\",\"children\":\"Previews for every commit\"}],[\"$\",\"p\",null,{\"className\":\"text-gray-60\",\"children\":\"Test every commit before it ships\"}]]}],[\"$\",\"p\",null,{\"className\":\"max-w-md text-[0.9375rem] leading-snug text-gray-90 sm:text-base\",\"children\":\"Test changes in a separate environment, then promote when the results look right.\"}]]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"border-gray-20 lg:border\",\"children\":[\"$\",\"$L13\",null,{\"alt\":\"\",\"width\":1536,\"height\":1256,\"sizes\":\"(min-width: 1024px) 50vw, 100vw\",\"className\":\"h-full w-full object-cover\",\"src\":\"/_next/static/media/preview.16x0gq.g7p.cu.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"h-16 border-r border-l border-gray-20\",\"style\":{\"backgroundImage\":\"repeating-linear-gradient(135deg, rgba(46,48,56,0.45) 0 1px, rgba(0,0,0,0) 1px 8px)\"}}]]}]\n"])</script><script>self.__next_f.push([1,"3a:[\"$\",\"li\",\"ship\",{\"children\":[[\"$\",\"section\",null,{\"id\":\"ship\",\"style\":{\"scrollMarginTop\":\"var(--build-deploy-scroll-margin, 200px)\"},\"className\":\"grid min-h-140 grid-cols-1 sm:min-h-157 lg:min-h-[clamp(33.75rem,41vw,39.25rem)] lg:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col border border-gray-20 px-5 py-8 sm:py-10 md:px-10 md:py-12 lg:border-r-0 lg:px-16 lg:py-0 xl:px-24 lg:pt-34.25\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 sm:gap-5 md:gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[1.375rem] leading-[1.125] tracking-[-0.02em] sm:text-[1.625rem] md:text-[1.75rem]\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-white\",\"children\":\"Ship immutable versions\"}],[\"$\",\"p\",null,{\"className\":\"text-gray-60\",\"children\":\"Instant rollbacks, no guesswork\"}]]}],[\"$\",\"p\",null,{\"className\":\"max-w-md text-[0.9375rem] leading-snug text-gray-90 sm:text-base\",\"children\":\"Keep releases safe with fast rollback paths, switch back instantly without redeploying. The previous production instance stays running for 30 minutes.\"}]]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"border-gray-20 lg:border\",\"children\":[\"$\",\"$L13\",null,{\"alt\":\"\",\"width\":1536,\"height\":1256,\"sizes\":\"(min-width: 1024px) 50vw, 100vw\",\"className\":\"h-full w-full object-cover\",\"src\":\"/_next/static/media/ship.0bh3jnp2h1l~z.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"h-16 border-r border-l border-gray-20\",\"style\":{\"backgroundImage\":\"repeating-linear-gradient(135deg, rgba(46,48,56,0.45) 0 1px, rgba(0,0,0,0) 1px 8px)\"}}]]}]\n"])</script><script>self.__next_f.push([1,"3b:[\"$\",\"ul\",null,{\"className\":\"-mx-5 -mt-px list-none md:-mx-8 xl:mx-0\",\"children\":[\"$\",\"li\",null,{\"children\":[[\"$\",\"section\",null,{\"id\":\"validate\",\"style\":{\"scrollMarginTop\":\"var(--build-deploy-scroll-margin, 200px)\"},\"className\":\"grid min-h-140 grid-cols-1 sm:min-h-157 lg:min-h-[clamp(33.75rem,41vw,39.25rem)] lg:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col border border-gray-20 px-5 py-8 sm:py-10 md:px-10 md:py-12 lg:border-r-0 lg:px-16 lg:py-0 xl:px-24 lg:pt-[7.875rem]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 sm:gap-5 md:gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[1.375rem] leading-[1.125] tracking-[-0.02em] sm:text-[1.625rem] md:text-[1.75rem]\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-white\",\"children\":\"Validate releases automatically\"}],[\"$\",\"p\",null,{\"className\":\"text-gray-60\",\"children\":\"Branch protection \u0026 OpenAPI checks\"}]]}],[\"$\",\"p\",null,{\"className\":\"max-w-md text-[0.9375rem] leading-snug text-gray-90 sm:text-base\",\"children\":\"Make it really hard to ship broken APIs. OpenAPI diffs automatically flag breaking changes before they hit production.\"}]]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"border-gray-20 lg:border\",\"children\":[\"$\",\"$L13\",null,{\"alt\":\"\",\"width\":1536,\"height\":1256,\"sizes\":\"(min-width: 1024px) 50vw, 100vw\",\"className\":\"h-full w-full object-cover\",\"src\":\"/_next/static/media/validate.0.oz7kin72qtg.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"}]}]]}],false]}]}]\n"])</script><script>self.__next_f.push([1,"3d:[\"$\",\"div\",null,{\"className\":\"relative h-full w-full overflow-hidden border border-gray-20 bg-background\",\"children\":[[\"$\",\"p\",null,{\"className\":\"relative z-10 px-5 pt-5 pb-3 text-base leading-snug text-gray-80 sm:p-6 xl:p-8\",\"children\":[\"$\",\"span\",null,{\"className\":\"block max-w-88\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-white\",\"children\":[\"Rate limits\",\".\"]}],\" \",[\"$\",\"span\",null,{\"children\":\"Set limits per IP, user, or key and enforce them close to your users.\"}]]}]}],[\"$\",\"$L2e\",null,{\"className\":\"absolute inset-0\",\"src\":\"/rive/home/gateway/rate-limits.riv\",\"artboard\":\"$undefined\",\"stateMachines\":\"$undefined\",\"alignment\":\"bottomCenter\",\"autoBind\":true,\"fonts\":{\"urls\":{\"regular\":\"/rive/home/JetBrainsMono-Regular.ttf\"}},\"fit\":\"$undefined\",\"fontPrefetchOffset\":800,\"playOffset\":-200,\"lazyOffset\":400,\"lazy\":true}]]}]\n3e:[\"$\",\"li\",\"Validation\",{\"className\":\"h-[clamp(20rem,76vw,26.25rem)] sm:h-[21rem] md:h-[24rem] xl:h-auto sm:col-start-1 sm:row-start-3 xl:col-start-3 xl:row-start-1\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative h-full w-full overflow-hidden border border-gray-20 bg-background\",\"children\":[[\"$\",\"p\",null,{\"className\":\"relative z-10 px-5 pt-5 pb-3 text-base leading-snug text-gray-80 sm:p-6 xl:p-8\",\"children\":[\"$\",\"span\",null,{\"className\":\"block max-w-88\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-white\",\"children\":[\"Validation\",\".\"]}],\" \",[\"$\",\"span\",null,{\"children\":\"Enforce request rules early to catch bad traffic before it hits your API.\"}]]}]}],[\"$\",\"$L2e\",null,{\"className\":\"absolute inset-0\",\"src\":\"/rive/home/gateway/validation.riv\",\"artboard\":\"$undefined\",\"stateMachines\":\"State Machine 1\",\"alignment\":\"bottomCenter\",\"autoBind\":true,\"fonts\":\"$undefined\",\"fit\":\"$undefined\",\"fontPrefetchOffset\":800,\"playOffset\":-200,\"lazyOffset\":400,\"lazy\":true}]]}]}]\n3f:[\"$\",\"li\",\"Analytics\",{\"className\":\"h-[clamp(20rem,76vw,26.25rem)] sm:h-[21rem] md:h-[24rem] xl:h-auto sm:col-start-2 sm:row-start-3 xl:col-start-3 xl:row-start-2\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative h-full w-full overflow-hidden border border-gray-20 bg-background\",\"children\":[[\"$\",\"p\",null,{\"className\":\"relative z-10 px-5 pt-5 pb-3 text-base leading-snug text-gray-80 sm:p-6 xl:p-8\",\"children\":[\"$\",\"span\",null,{\"className\":\"block max-w-96\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-white\",\"children\":[\"Analytics\",\".\"]}],\" \",[\"$\",\"span\",null,{\"children\":\"Access real-time insights into your API usage without adding custom instrumentation.\"}]]}]}],[\"$\",\"$L2e\",null,{\"className\":\"absolute inset-0\",\"src\":\"/rive/home/gateway/analytics.riv\",\"artboard\":\"$undefined\",\"stateMachines\":\"$undefined\",\"alignment\":\"bottomCenter\",\"autoBind\":false,\"fonts\":\"$undefined\",\"fit\":\"$undefined\",\"fontPrefetchOffset\":800,\"playOffset\":-200,\"lazyOffset\":400,\"lazy\":true}]]}]}]\n40:[\"$\",\"p\",null,{\"className\":\"text-base leading-snug tracking-[-0.01em] text-gray-30\",\"children\":\"Capacity follows demand, with no knobs to babysit and no manual ops.\"}]\n41:[\"$\",\"li\",\"Predictable pricing\",{\"className\":\"flex max-w-[20.0625rem] flex-col gap-7 sm:gap-8 md:gap-10 xl:gap-11\",\"children\":[[\"$\",\"$L2e\",null,{\"className\":\"h-26 w-26 sm:h-30 sm:w-30 md:h-37 md:w-37\",\"src\":\"/rive/home/scale/icons.riv\",\"artboard\":\"main 3\",\"fit\":\"cover\",\"alignment\":\"center\",\"lazyOffset\":400,\"playOffset\":-100,\"lazy\":true}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-display text-[1.375rem] leading-[1.125] text-background sm:text-2xl md:text-[1.5rem] lg:text-[1.75rem]\",\"children\":\"Predictable pricing\"}],[\"$\",\"p\",null,{\"className\":\"text-base leading-snug tracking-[-0.01em] text-gray-30\",\"children\":\"Start free, then scale up when you're ready and keep billing predictable as you grow.\"}]]}]]}]\n42:[\"$\",\"li\",\"Built-in protection\",{\"className\":\"flex max-w-[20.0625rem] flex-col gap-7 sm:gap-8 md:gap-10 xl:gap-11\",\"children\":[[\"$\",\"$L2e\",null,{\"className\":\"h-26 w-26 sm:h-30 sm:w-30 md:h-37 md:w-37\",\"src\":\"/rive/home/scale/icons.riv\",\"artboard\":\"main 4\",\"fit\":\"cover\",\"alignment\":\"center\",\"lazyOffset\":400,\"playOffset"])</script><script>self.__next_f.push([1,"\":-100,\"lazy\":true}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-display text-[1.375rem] leading-[1.125] text-background sm:text-2xl md:text-[1.5rem] lg:text-[1.75rem]\",\"children\":\"Built-in protection\"}],[\"$\",\"p\",null,{\"className\":\"text-base leading-snug tracking-[-0.01em] text-gray-30\",\"children\":\"Lock down access with API keys, edge rate limits, and instant revoke controls.\"}]]}]]}]\n43:[\"$\",\"a\",null,{\"className\":\"inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-5 text-base w-fit\",\"href\":\"https://unkey.com/docs/observability/overview\",\"ref\":\"$undefined\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Read the docs\"}]\n44:[\"$\",\"span\",null,{\"className\":\"text-gray-80\",\"children\":[\" \",\"OpenAPI-generated documentation, hosted by Unkey and always in sync.\"]}]\n45:[\"$\",\"li\",\"/_next/static/media/keys.13.oxw1v3145x.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",{\"children\":[\"$\",\"div\",null,{\"className\":\"relative flex h-[clamp(23.75rem,92vw,28.75rem)] w-full flex-col overflow-hidden border border-gray-20 bg-background sm:h-100 md:h-[23.75rem] lg:h-[26.25rem] xl:h-132 border-t-0 lg:border-t lg:border-l-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-x-0 top-0 bottom-14 overflow-hidden sm:bottom-10 md:bottom-12 lg:bottom-0\",\"children\":[\"$\",\"$L13\",null,{\"alt\":\"\",\"fill\":true,\"sizes\":\"(min-width: 1280px) 33vw, (min-width: 640px) 50vw, 100vw\",\"className\":\"object-contain object-top\",\"src\":\"/_next/static/media/keys.13.oxw1v3145x.png?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"}]}],[\"$\",\"p\",null,{\"className\":\"relative z-10 mt-auto px-5 pb-5 text-[0.9375rem] leading-snug sm:px-6 sm:pb-6 sm:text-base md:px-8 md:pb-8\",\"children\":[\"$\",\"span\",null,{\"className\":\"block max-w-[25.5625rem]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-medium text-white\",\"children\":\"Keys and usage, self-serve.\"}],[\"$\",\"span\",null,{\"className\":\"text-gray-80\",\"children\":[\" \",\"Users manage their API keys and view usage without support requests.\"]}]]}]}]]}]}]\n"])</script><script>self.__next_f.push([1,"1b:[\"$\",\"div\",null,{\"className\":\"flex min-h-svh grow flex-col rounded-none bg-background aria-hidden:[-webkit-mask-image:-webkit-radial-gradient(white,black)]\",\"vaul-drawer-wrapper\":\"\",\"children\":[[\"$\",\"header\",null,{\"className\":\"sticky top-0 z-50 flex items-center pt-2.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"pointer-events-none absolute inset-0 -z-10 h-full\"}],[\"$\",\"div\",null,{\"className\":\"container flex items-center gap-1\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative z-60 flex h-11 flex-1 items-center justify-between bg-foreground pr-0 pl-6\",\"children\":[[\"$\",\"$L5\",null,{\"alt\":\"unkey\",\"href\":\"/\",\"src\":\"/logo-dark.svg\"}],[\"$\",\"$L6\",null,{\"className\":\"hidden h-full lg:flex\",\"items\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:children:0:props:notFound:0:props:children:0:props:children:1:props:children:0:props:children:1:props:items\"}]]}],[\"$\",\"$L7\",null,{}],[\"$\",\"$L8\",null,{\"items\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:children:0:props:notFound:0:props:children:0:props:children:1:props:children:0:props:children:1:props:items\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"grow\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"flex min-h-svh flex-col bg-background\",\"children\":[\"$\",\"section\",null,{\"className\":\"not-found flex grow items-center justify-center px-5 py-20 md:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex max-w-md flex-col items-center justify-center md:max-w-lg\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-8xl leading-none font-semibold tracking-tighter text-foreground md:text-9xl md:leading-none\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Error\"}],\"404\",[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\": Page Not Found\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2.5 text-center text-base leading-normal tracking-tight text-foreground md:text-lg md:leading-normal\",\"children\":\"We know this isn't where you intended to land, but we hope you have some fun while you're here.\"}],[\"$\",\"$L9\",null,{\"className\":\"inline-flex items-center justify-center h-11 gap-1 font-medium tracking-tight transition duration-200 ease-in-out bg-foreground text-background hover:bg-gray-90 px-5 text-base mt-6 xl:mt-8\",\"href\":\"/\",\"ref\":\"$undefined\",\"children\":\"Go to homepage\"}]]}]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"relative w-full pt-8 pb-10 md:pt-10 lg:pt-11 lg:pb-18\",\"children\":[\"$\",\"div\",null,{\"className\":\"container flex flex-col gap-y-10 sm:flex-row sm:items-start sm:gap-x-27.5 lg:gap-x-20 xl:justify-start xl:gap-x-40 2xl:gap-x-91\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex max-w-72 flex-col gap-y-10 lg:shrink-0\",\"children\":[[\"$\",\"$L9\",null,{\"className\":\"inline-flex w-fit self-start\",\"href\":\"/\",\"children\":[\"$\",\"$L13\",null,{\"className\":\"block h-auto w-20.75\",\"src\":\"/logo-light.svg\",\"alt\":\"unkey\",\"width\":83,\"height\":28}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-y-4\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm leading-tight font-medium -tracking-wide text-gray-80\",\"children\":\"Build better APIs faster\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-tight font-medium -tracking-wide text-gray-40\",\"children\":\"© 2026 Unkey Inc. All rights reserved.\"}],[\"$\",\"$L9\",null,{\"className\":\"inline-flex w-fit items-center gap-x-1.5 rounded-full border border-gray-40/40 px-3 py-1.5 text-xs leading-none font-medium tracking-tight text-gray-60 transition-colors duration-200 hover:border-gray-60/60 hover:text-white\",\"href\":\"https://trust.inc/unkey\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"$L14\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$a:props:children:props:children:0:props:children:1:props:children:2:props:children:0:props:iconNode\",\"className\":\"lucide-shield-check size-3.5\",\"aria-hidden\":\"true\"}],\"SOC 2 Type II Certified\"]}]]}]]}],[\"$\",\"nav\",null,{\"aria-label\":\"Footer navigation\",\"className\":\"grid grid-cols-2 gap-x-8 gap-y-10 sm:grid-cols-[repeat(2,minmax(10rem,10rem))] md:gap-y-12 lg:grid-cols-4 lg:gap-8 2xl:gap-16 w-full flex-1\",\"children\":[[\"$\",\"div\",\"Company\",{\"className\":\"flex flex-col gap-y-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[0.9375rem] leading-snug font-medium tracking-tight text-white\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60\",\"children\":[[\"$\",\"li\",\"About\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/about\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"About\"}]}],\"$L49\",\"$L4a\",\"$L4b\"]}]]}],\"$L4c\",\"$L4d\",\"$L4e\"]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"49:[\"$\",\"li\",\"Source Code\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://github.com/unkeyed/unkey\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Source Code\"}]}]\n4a:[\"$\",\"li\",\"Status Page\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://status.unkey.com\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Status Page\"}]}]\n4b:[\"$\",\"li\",\"Roadmap\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://feedback.unkey.com/roadmap\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Roadmap\"}]}]\n"])</script><script>self.__next_f.push([1,"4c:[\"$\",\"div\",\"Resources\",{\"className\":\"flex flex-col gap-y-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[0.9375rem] leading-snug font-medium tracking-tight text-white\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60\",\"children\":[[\"$\",\"li\",\"Blog\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/blog\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Blog\"}]}],[\"$\",\"li\",\"Case Studies\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/case-studies\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Case Studies\"}]}],[\"$\",\"li\",\"Changelog\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/changelog\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Changelog\"}]}],[\"$\",\"li\",\"Docs\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://unkey.com/docs/introduction\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Docs\"}]}],[\"$\",\"li\",\"Glossary\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/glossary\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Glossary\"}]}],[\"$\",\"li\",\"Feature Request\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://feedback.unkey.com/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Feature Request\"}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"4d:[\"$\",\"div\",\"Connect\",{\"className\":\"flex flex-col gap-y-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[0.9375rem] leading-snug font-medium tracking-tight text-white\",\"children\":\"Connect\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60\",\"children\":[[\"$\",\"li\",\"X (Twitter)\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://x.com/unkeydev\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"X (Twitter)\"}]}],[\"$\",\"li\",\"Discord\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://unkey.com/discord\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Discord\"}]}],[\"$\",\"li\",\"Book a Call\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://unkey.cal.com/unkey/user-interview?utm_source=banner\u0026utm_campaign=oss\u0026slug=unkey\u0026type=user-interview\u0026orgRedirection=true\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Book a Call\"}]}]]}]]}]\n4e:[\"$\",\"div\",\"Legal\",{\"className\":\"flex flex-col gap-y-5\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[0.9375rem] leading-snug font-medium tracking-tight text-white\",\"children\":\"Legal\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col gap-y-3 text-[0.9375rem] leading-snug font-medium tracking-tight text-gray-60\",\"children\":[[\"$\",\"li\",\"Terms of Service\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/policies/terms\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Terms of Service\"}]}],[\"$\",\"li\",\"Privacy Policy\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"/policies/privacy\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":\"Privacy Policy\"}]}],[\"$\",\"li\",\"Trust Center\",{\"children\":[\"$\",\"$L9\",null,{\"className\":\"transition-colors duration-200 hover:text-white\",\"href\":\"https://trust.inc/unkey\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Trust Center\"}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"2a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#040406\"}]]\n"])</script><script>self.__next_f.push([1,"4f:I[571989,[\"/_next/static/chunks/0es.k-llcili0.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0doz0k0lge4vr.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/089yuqh7b3y2u.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\",\"/_next/static/chunks/0820cmikm84lb.js?dpl=dpl_DS1s3Tjp5gNN5DtiHf1EzJEFXSuQ\"],\"IconMark\"]\n"])</script><script>self.__next_f.push([1,"2d:[[\"$\",\"title\",\"0\",{\"children\":\"Unkey | The Developer Platform for Modern APIs\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Unkey brings API deployment, gateways, and observability into one platform.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/favicon/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://unkey.com/\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Unkey | The Developer Platform for Modern APIs\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Unkey brings API deployment, gateways, and observability into one platform.\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:url\",\"content\":\"https://unkey.com/\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:site_name\",\"content\":\"Unkey\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image\",\"content\":\"https://unkey.com/social-previews/main.jpg\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:alt\",\"content\":\"Unkey social preview\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"Unkey | The Developer Platform for Modern APIs\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"Unkey brings API deployment, gateways, and observability into one platform.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://unkey.com/social-previews/main.jpg\"}],[\"$\",\"link\",\"17\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon/favicon.ico\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/favicon/favicon.ico\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/favicon/favicon-light.svg\",\"media\":\"(prefers-color-scheme: light)\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"20\",{\"rel\":\"icon\",\"href\":\"/favicon/favicon-dark.svg\",\"media\":\"(prefers-color-scheme: dark)\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"21\",{\"rel\":\"apple-touch-icon\",\"href\":\"/favicon/apple-touch-icon.png\"}],[\"$\",\"$L4f\",\"22\",{}]]\n"])</script><script>self.__next_f.push([1,"48:null\n"])</script></body></html>