1<!DOCTYPE html><html lang="en" class="inter_ac7b17ba-module__605dQa__variable jetbrains_mono_c560d26f-module__QJCz6W__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/><link rel="stylesheet" href="/_next/static/chunks/8412d6ea4aa83fc9.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/11df4d8037d1fb14.js"/>
1<script src="/_next/static/chunks/e639caa4dbdc3dfb.js" async=""></script>
1<script src="/_next/static/chunks/497f038c60b77116.js" async=""></script>
1<script src="/_next/static/chunks/4b65cf4c350b9806.js" async=""></script>
1<script src="/_next/static/chunks/5b3d4af309b6eef8.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-f852dd84054c1abe.js" async=""></script>
1<script src="/_next/static/chunks/a06edd4870b3cd63.js" async=""></script>
1<script src="/_next/static/chunks/175041b6886bd242.js" async=""></script>
1<script src="/_next/static/chunks/3b8d9c37d1315515.js" async=""></script>
1<script src="/_next/static/chunks/3e3610f1a9c0bdda.js" async=""></script>
1<script src="/_next/static/chunks/9583bb80a1e120ed.js" async=""></script>
1<script src="/_next/static/chunks/de6a92705ab47816.js" async=""></script>
1<script src="/_next/static/chunks/70c6271d8f6f7739.js" async=""></script>
1<script src="/_next/static/chunks/3ad3d74748d0273c.js" async=""></script>
1<script src="/_next/static/chunks/ef6b66fa71426c75.js" async=""></script>
1<script src="/_next/static/chunks/795cbbd2d0c9aa6c.js" async=""></script>
1<script src="/_next/static/chunks/0f9ed19064c5b599.js" async=""></script>
1<script src="/_next/static/chunks/c16bc30b133ef48f.js" async=""></script>
1<script src="/_next/static/chunks/218aa6e9290d56fd.js" async=""></script>
1<script src="/_next/static/chunks/fbf6cf75fd1d67a9.js" async=""></script>
1<script src="/_next/static/chunks/e18fb8bc4b1dcddd.js" async=""></script>
1<script src="/_next/static/chunks/50804823eb8f0010.js" async=""></script>
1<script src="/_next/static/chunks/57ba1dddcd1d9ae0.js" async=""></script>
1<script src="/_next/static/chunks/0e84dea6c048417d.js" async=""></script>
1<script src="/_next/static/chunks/bc0c117d1e2e657d.js" async=""></script>
1<script src="/_next/static/chunks/5f5c320a8292e203.js" async=""></script>
1<script src="/_next/static/chunks/3bdb5d392091a4d0.js" async=""></script>
1<script src="/_next/static/chunks/1490229db9646e56.js" async=""></script>
1<script src="/_next/static/chunks/3d9c2e00e7974d3c.js" async=""></script>
1<script src="/_next/static/chunks/d0f21a91063be0a9.js" async=""></script>
1<script src="/_next/static/chunks/f57e8f516bb92805.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-FP09DSKDSL" as="script"/><meta name="next-size-adjust" content=""/><link rel="icon" type="image/png" href="/icon.png" sizes="512x512"/><link rel="icon" type="image/svg+xml" href="/icon.svg"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"/><link rel="shortcut icon" sizes="any" href="/favicon.ico"/><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"/><link rel="manifest" href="/site.webmanifest"/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="font-inter" style="width:100vw;height:100dvh"><div hidden=""><!--$?--><template id="B:0"></template><!--/$--></div><!--$--><!--/$--><style data-emotion="css depviu">@media print{.css-depviu{position:absolute!important;}}</style>
1<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/chunks/11df4d8037d1fb14.js" id="_R_" async=""></script>
1<title>Commonstack</title><meta name="description" content="Connect to the worldâs best closed source and open source LLMs through a single, reliable gateway, manage your integrations and usage efficiently, and reduce inference costs on all of the top models."/><meta property="og:title" content="Commonstack"/><meta property="og:description" content="Connect to the worldâs best closed source and open source LLMs through a single, reliable gateway, manage your integrations and usage efficiently, and reduce inference costs on all of the top models."/><meta property="og:site_name" content="Commonstack"/><meta property="og:image" content="https://images.gradient.network/commonstack/commonstack_thumbnail_20260126.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Commonstack"/><meta name="twitter:description" content="Connect to the worldâs best closed source and open source LLMs through a single, reliable gateway, manage your integrations and usage efficiently, and reduce inference costs on all of the top models."/><meta name="twitter:image" content="https://images.gradient.network/commonstack/commonstack_thumbnail_20260126.png"/><link rel="icon" href="/favicon.ico?favicon.e1b41e85.ico" sizes="48x48" type="image/x-icon"/><link rel="icon" href="/icon.png?icon.ff7e23db.png" sizes="512x512" type="image/png"/><link rel="icon" href="/icon.svg?icon.5b0f4f8d.svg" sizes="any" type="image/svg+xml"/>
1<script >document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script>
1<div hidden id="S:0"></div>
1<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 2$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
2<script>(self.__next_f=self.__next_f||[]).push([0])</script>
2<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[151827,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9c37d1315515.js\",\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\",\"/_next/static/chunks/bc0c117d1e2e657d.js\",\"/_next/static/chunks/5f5c320a8292e203.js\",\"/_next/static/chunks/3bdb5d392091a4d0.js\",\"/_next/static/chunks/1490229db9646e56.js\"],\"HomepageMotionProvider\"]\n4:I[92167,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9c37d1315515.js\",\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\",\"/_next/static/chunks/bc0c117d1e2e657d.js\",\"/_next/static/chunks/5f5c320a8292e203.js\",\"/_next/static/chunks/3bdb5d392091a4d0.js\",\"/_next/static/chunks/1490229db9646e56.js\"],\"HeroSection\"]\n5:I[510896,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9c37d1315515.js\",\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\",\"/_next/static/chunks/bc0c117d1e2e657d.js\",\"/_next/static/chunks/5f5c320a8292e203.js\",\"/_next/static/chunks/3bdb5d392091a4d0.js\",\"/_next/static/chunks/1490229db9646e56.js\"],\"StatsSection\"]\n6:I[563837,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9c37d1315515.js\",\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\",\"/_next/static/chunks/bc0c117d1e2e657d.js\",\"/_next/static/chunks/5f5c320a8292e203.js\",\"/_next/static/chunks/3bdb5d392091a4d0.js\",\"/_next/static/chunks/1490229db9646e56.js\"],\"LogoStripSection\"]\n7:I[616916,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9c37d1315515.js\",\"/_next/static/chunks/"])</script>
2<script>self.__next_f.push([1,"3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\",\"/_next/static/chunks/bc0c117d1e2e657d.js\",\"/_next/static/chunks/5f5c320a8292e203.js\",\"/_next/static/chunks/3bdb5d392091a4d0.js\",\"/_next/static/chunks/1490229db9646e56.js\"],\"FeaturesSection\"]\n8:I[642637,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9c37d1315515.js\",\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\",\"/_next/static/chunks/bc0c117d1e2e657d.js\",\"/_next/static/chunks/5f5c320a8292e203.js\",\"/_next/static/chunks/3bdb5d392091a4d0.js\",\"/_next/static/chunks/1490229db9646e56.js\"],\"ApiIntegrationSection\"]\n9:I[279317,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9c37d1315515.js\",\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\",\"/_next/static/chunks/bc0c117d1e2e657d.js\",\"/_next/static/chunks/5f5c320a8292e203.js\",\"/_next/static/chunks/3bdb5d392091a4d0.js\",\"/_next/static/chunks/1490229db9646e56.js\"],\"PricingSection\"]\na:I[125151,[\"/_next/static/chunks/3d9c2e00e7974d3c.js\",\"/_next/static/chunks/d0f21a91063be0a9.js\"],\"OutletBoundary\"]\nb:\"$Sreact.suspense\"\nd:I[125151,[\"/_next/static/chunks/3d9c2e00e7974d3c.js\",\"/_next/static/chunks/d0f21a91063be0a9.js\"],\"ViewportBoundary\"]\nf:I[125151,[\"/_next/static/chunks/3d9c2e00e7974d3c.js\",\"/_next/static/chunks/d0f21a91063be0a9.js\"],\"MetadataBoundary\"]\n11:I[809442,[],\"default\"]\n12:I[435492,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9c37d1315515.js\",\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\"],\"\"]\n13:I[916066,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9"])</script>
2<script>self.__next_f.push([1,"c37d1315515.js\",\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\"],\"I18nProvider\"]\n16:I[167811,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9c37d1315515.js\",\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\"],\"default\"]\n17:I[523011,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9c37d1315515.js\",\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\"],\"ProviderWrapper\"]\n18:I[756454,[\"/_next/static/chunks/3d9c2e00e7974d3c.js\",\"/_next/static/chunks/d0f21a91063be0a9.js\"],\"default\"]\n19:I[110158,[\"/_next/static/chunks/3d9c2e00e7974d3c.js\",\"/_next/static/chunks/d0f21a91063be0a9.js\"],\"default\"]\n1a:I[50213,[\"/_next/static/chunks/a06edd4870b3cd63.js\",\"/_next/static/chunks/175041b6886bd242.js\",\"/_next/static/chunks/3b8d9c37d1315515.js\",\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"/_next/static/chunks/9583bb80a1e120ed.js\",\"/_next/static/chunks/de6a92705ab47816.js\",\"/_next/static/chunks/70c6271d8f6f7739.js\",\"/_next/static/chunks/3ad3d74748d0273c.js\",\"/_next/static/chunks/ef6b66fa71426c75.js\",\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"/_next/static/chunks/0f9ed19064c5b599.js\",\"/_next/static/chunks/c16bc30b133ef48f.js\",\"/_next/static/chunks/218aa6e9290d56fd.js\",\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"/_next/static/chunks/50804823eb8f0010.js\",\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"/_next/static/chunks/0e84dea6c048417d.js\",\"/_next/static/chunks/f57e8f516bb92805.js\"],\"default\"]\n1b:I[229151,[\"/_next/static/chunks/3d9c2e00e7974d3c.js\",\"/_next/static/chunks/d0f21a91063be0a9.js\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/8412d6ea4aa83fc9.css\",\"style\"]\n:HL[\"/_next/static/media/70bc3e132a0a741e-s.p.15008bfb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
2<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"A3d35lWv9h3hFWeuo2y-W\",\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/8412d6ea4aa83fc9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/a06edd4870b3cd63.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/175041b6886bd242.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/3b8d9c37d1315515.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/3e3610f1a9c0bdda.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/9583bb80a1e120ed.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/de6a92705ab47816.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/70c6271d8f6f7739.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/3ad3d74748d0273c.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/chunks/ef6b66fa71426c75.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/chunks/795cbbd2d0c9aa6c.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/_next/static/chunks/0f9ed19064c5b599.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/_next/static/chunks/c16bc30b133ef48f.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/_next/static/chunks/218aa6e9290d56fd.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-13\",{\"src\":\"/_next/static/chunks/fbf6cf75fd1d67a9.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-14\",{\"src\":\"/_next/static/chunks/e18fb8bc4b1dcddd.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-15\",{\"src\":\"/_next/static/chunks/50804823eb8f0010.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-16\",{\"src\":\"/_next/static/chunks/57ba1dddcd1d9ae0.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-17\",{\"src\":\"/_next/static/chunks/0e84dea6c048417d.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"main\",null,{\"className\":\"w-full global-grid gap-y-12 pb-10 md:gap-y-20 md:pb-0\",\"children\":[\"$\",\"$L3\",null,{\"children\":[[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{}],[\"$\",\"$L6\",null,{}],[\"$\",\"$L7\",null,{}],[\"$\",\"$L8\",null,{}],[\"$\",\"$L9\",null,{}]]}]}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/bc0c117d1e2e657d.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/5f5c320a8292e203.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/3bdb5d392091a4d0.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/1490229db9646e56.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$La\",null,{\"children\":[\"$\",\"$b\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@c\"}]}]]}],{},null,false,false]},null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"children\":\"$@e\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$b\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@10\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",[]],\"S\":false}\n"])</script>
2<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"inter_ac7b17ba-module__605dQa__variable jetbrains_mono_c560d26f-module__QJCz6W__variable\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"href\":\"/icon.png\",\"sizes\":\"512x512\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/svg+xml\",\"href\":\"/icon.svg\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"href\":\"/favicon-32x32.png\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"href\":\"/favicon-16x16.png\"}],[\"$\",\"link\",null,{\"rel\":\"shortcut icon\",\"sizes\":\"any\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"180x180\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/site.webmanifest\"}],[[\"$\",\"$L12\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-FP09DSKDSL\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$L12\",null,{\"id\":\"google-analytics\",\"strategy\":\"afterInteractive\",\"children\":\"\\n window.dataLayer = window.dataLayer || [];\\n function gtag(){dataLayer.push(arguments);}\\n gtag('js', new Date());\\n gtag('config', 'G-FP09DSKDSL');\\n \"}]]]}],[\"$\",\"body\",null,{\"className\":\"font-inter\",\"style\":{\"width\":\"100vw\",\"height\":\"100dvh\"},\"children\":[\"$\",\"$L13\",null,{\"locale\":\"en\",\"messages\":{\"metadata\":{\"title\":\"Commonstack\",\"description\":\"Connect to the worldâs best closed source and open source LLMs through a single, reliable gateway, manage your integrations and usage efficiently, and reduce inference costs on all of the top models.\"},\"global\":{\"all\":\"All\",\"na\":\"N/A\",\"custom\":\"Custom\",\"noExpiry\":\"No Expiry\",\"message\":{\"actionGoBack\":\"Go Back\",\"actionHomePage\":\"Home Page\",\"notFountTitle\":\"Page Not Found\",\"notFountDescription\":\"The page you're looking for doesn't exist or has been moved.\",\"somethingWentWrong\":\"Something went wrong.\"},\"operation\":{\"add\":\"Add\",\"remove\":\"Remove\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"confirm\":\"Confirm\",\"create\":\"Create\",\"apply\":\"Apply\",\"edit\":\"Edit\",\"close\":\"Close\",\"delete\":\"Delete\",\"view\":\"View\",\"copy\":\"Copy\",\"copied\":\"Copied\",\"copyCode\":\"Copy code\",\"continue\":\"Continue\",\"download\":\"Download\",\"export\":\"Export\",\"revoke\":\"Revoke\",\"decline\":\"Decline\",\"clear\":\"Clear\",\"redeem\":\"Redeem\",\"back\":\"Back\",\"update\":\"Update\",\"reset\":\"Reset\",\"verify\":\"Verify\",\"dismiss\":\"Dismiss\",\"compare\":\"Compare\"},\"model\":{\"input\":\"Input\",\"output\":\"Output\",\"prompt\":\"Prompt\",\"cacheRead\":\"Cache Read\",\"cacheWrite\":\"Cache Write\",\"cacheWrite5m\":\"Cache Write (5m)\",\"cacheWrite1h\":\"Cache Write (1h)\",\"completion\":\"Completion\",\"reasoning\":\"Reasoning\",\"serverTool\":\"Web search tool\"},\"time\":{\"seconds\":\"s\",\"hour\":\"hour\",\"hours\":\"hours\",\"day\":\"day\",\"month\":\"month\"}},\"common\":{\"header\":{\"brandName\":\"Commonstack\",\"logIn\":\"Log In\",\"support\":\"Support\",\"signOut\":\"Sign out\"},\"nav\":{\"home\":\"Home\",\"modelLibrary\":\"Model Library\",\"playground\":\"Playground\",\"settings\":\"Settings\",\"docs\":\"Docs\"},\"maintenance\":{\"title\":\"Under Maintenance\",\"description\":\"We're currently performing scheduled maintenance to improve your experience. Please check back shortly.\"},\"imagePreview\":{\"zoomOut\":\"Zoom out\",\"zoomIn\":\"Zoom in\",\"rotate\":\"Rotate\"},\"modelSelect\":{\"searchPlaceholder\":\"Search models...\",\"noModelsFound\":\"No models found\"},\"banner\":{\"bonus\":\"20%\",\"bonusLabel\":\"Bonus\",\"onFirstAmount\":\"On First {amount}\",\"topUpNow\":\"Top up now and get\",\"extraCredits\":\"20% extra credits\"},\"search\":{\"searchModels\":\"Search models...\"},\"footer\":{\"subTitle\":\"Your Unified AI Inference Endpoint\",\"termsOfUse\":\"Terms of Services\",\"privacyPolicy\":\"Privacy Policy\",\"quickstart\":\"Quick Start\",\"documentation\":\"Documentation\",\"x\":\"X\",\"discord\":\"Discord\"}},\"auth\":{\"layout\":{\"title\":\"Start With \u003cbr\u003e\u003c/br\u003eCommonstack \u003cbr\u003e\u003c/br\u003eToday.\",\"subtitle\":\"Your Unified AI Inference Endpoint ââ \u003cbr\u003e\u003c/br\u003eOptimized Cost. Seamless Experience. \u003cbr\u003e\u003c/br\u003eTrusted Service.\"},\"common\":{\"validation\":{\"name\":{\"required\":\"Name is required\",\"empty\":\"Name cannot be empty or contain only spaces.\",\"maxLength\":\"Name cannot exceed 50 characters.\",\"invali
2d\":\"Invalid name.\"},\"email\":{\"required\":\"Email is required.\",\"invalid\":\"Invalid email address.\"},\"password\":{\"required\":\"Password is required.\",\"minLength\":\"Password must be at least 8 characters.\",\"noSpaces\":\"Password cannot contain spaces.\",\"hasUpperCase\":\"Password must have at least one uppercase letter.\",\"hasLowerCase\":\"Password must have at least one lowercase letter.\",\"hasNumber\":\"Password must have at least one number.\",\"hasSpecialChar\":\"Password must have at least one special character.\"},\"organization\":{\"required\":\"Company/Organization is required.\",\"invalid\":\"Invalid company/organization.\"}}},\"login\":{\"title\":\"Log In\",\"description\":\"Welcome back!\",\"email\":\"Email\",\"emailPlaceholder\":\"Enter Your Email\",\"emailRequired\":\"Email is required\",\"password\":\"Password\",\"passwordPlaceholder\":\"Enter Your Password\",\"passwordRequired\":\"Password is required\",\"forgotPassword\":\"Forgot password?\",\"loginButton\":\"Log In\",\"continueWithGoogle\":\"Continue with Google\",\"noAccount\":\"Don't have an account?\",\"signUp\":\"Sign up\",\"loginFailed\":\"Login Failed\",\"loginFailedMessage\":\"Login Failed.\",\"userNotFound\":\"User not found.\",\"wrongPassword\":\"Wrong password.\",\"invalidEmail\":\"Invalid email address.\",\"emailNotVerified\":\"Email is not verified, please go to your email to verify.\",\"emailNotVerifiedCheck\":\"If you didn't receive the email, please check your spam folder or \",\"resendEmail\":\"Resend Email\",\"otpApp\":{\"title\":\"Two-Factor Verification\",\"description\":\"Open your authenticator app to get the 6-digit code.\"},\"otpEmail\":{\"title\":\"Email Verification\",\"description\":\"Check your inbox and enter the 6-digit code we sent to your email.\"}},\"resetPassword\":{\"forgotPassword\":\"Forgot Password\",\"resetPassword\":\"Reset Password\",\"email\":\"Email\",\"emailPlaceholder\":\"Enter Your Email\",\"emailNotVerified\":\"Email Not Verified\",\"sendEmailFailed\":\"Failed to send reset password email.\",\"emailSent\":\"An reset password email has been sent.\",\"emailSentDescription1\":\"Please follow the instructions in the email\",\"emailSentDescription2\":\"to reset your password.\",\"verifyEmail\":\"Verify Email\",\"resendEmail\":\"Resend email\",\"resendCountdown\":\"{count}s\",\"cannotResetPassword\":\"Cannot Reset Password!\",\"linkExpired\":\"Link Expired.\",\"resetYourPassword\":\"Reset Your Password\",\"chooseNewPassword\":\"Please choose a new password.\",\"createPassword\":\"Create Password\",\"passwordPlaceholder\":\"Enter Your Password\",\"confirmPassword\":\"Confirm Password\",\"confirmPasswordRequired\":\"Confirm password is required\",\"passwordsNotMatch\":\"Passwords do not match\",\"changePasswordFailed\":\"Change Password Failed\",\"changingPassword\":\"Changing Password...\",\"successTitle1\":\"You have successfully\",\"successTitle2\":\"reset your password!\",\"openDashboard\":\"Open Dashboard\"},\"signup\":{\"title\":\"Sign Up\",\"description\":\"\",\"yourName\":\"Your Name\",\"yourNamePlaceholder\":\"Enter Your Name\",\"yourEmail\":\"Your Email\",\"yourEmailPlaceholder\":\"Enter Your Email\",\"createPassword\":\"Create Password\",\"createPasswordPlaceholder\":\"Enter Your Password\",\"confirmPassword\":\"Confirm Password\",\"confirmPasswordPlaceholder\":\"Confirm Your Password\",\"confirmPasswordRequired\":\"Confirm password is required.\",\"passwordsNotMatch\":\"Passwords do not match.\",\"registerButton\":\"Register Now\",\"registerFailed\":\"Register Failed\",\"agreeToTerms\":\"I agree with Commonstack Terms of Service and Privacy Policy.\",\"emailAlreadyRegistered\":\"Email already been registered.\",\"unknownError\":\"Unknown error.\",\"verifyHuman\":\"Verify you are human\",\"haveAccount\":\"Already have an account?\",\"login\":\"Login\"},\"signupConfigOrganization\":{\"title\":\"Config your company/organization\",\"companyOrganization\":\"Company/Organization\",\"companyOrganizationPlaceholder\":\"Enter Your Company/Organization\",\"companyOrganizationRequired\":\"Company/Organization is required.\",\"individualCheckbox\":\"I'm an individual (no company)\",\"registerFailed\":\"Register Failed\"},\"verifyEmail\":{\"emailSentTitle1\":\"A verification email has been\",\"emailSentTitle2\":\"sent to your inbox.\",\"emailSentDescription1\":\"Please click on the verification link in the email\",\"emailSentDescription2\":\"to verify your email address.\",\"resendVerificationEmail\":\"Resend verification email\",\"resendCountdown\":\"{count}s\",\"verifyFailed\":\"Verify Email Failed!\",\"linkExpired\":\"Link Expired.\",\"verifying\":\"Verifying...\",\"congratulations\":\"Congratulations!\",\"emailVerified\":\"Your email is now verified.\",\"openDashboard\":\"Open Dashboard\"}},\"homepage\":{\"hero\":{\"titleLine1\":\"Inference\",\"titleLine2\":\"Marketplace\",\"titleLine3\":\"For All Models\",\"description\":\"Compare pricing across providers.\u003cbr\u003e\u003c/br\u003eRoute \u003chighlight\u003ewith one OpenAI-compatible API\u003c/highlight\u003e. No model hostingâjust routing to the best endpoints.\",\"browseCatalog\":\"Browse Catalog\",\"createApiKey\":\"Create API Key\"},\"stats\":{\"monthlyTokens\":\"Monthly Tokens\",\"uptimeSla\":\"Uptime SLA\",\"costReduction\":\"Cost Reduction\",\"protocols\":\"Protocols\"},\"logoStrip\":{\"title\":\"Trusted by the fastest-growing startups \u0026 enterprises\"},\"features\":{\"title\":\"Features\",\"alwaysOn\":{\"title\":\"Always \u003cbr\u003e\u003c/br\u003eOn Inference\",\"description\":\"Resilient execution with automatic failover to keep production traffic stable under changing provider conditions.\"},\"singleIntegration\":{\"title\":\"\u003cnowrap\u003eSingle Integration\u003c/nowrap\u003e\u003cbr\u003e\u003c/br\u003eSurface\",\"description\":\"One OpenAI-compatible API with consistent request and response semantics across models.\"},\"marketplace\":{\"title\":\"Inference \u003cbr\u003e\u003c/br\u003eMarketplace\",\"description\":\"Outcome-driven routing that delivers the best execution across providers for cost, latency, or stability.\"},\"governance\":{\"title\":\"Enterprise \u003cbr\u003e\u003c/br\u003eGovernance\",\"description\":\"Organization-level controls for access, policy enforcement, usage limits, and consolidated reporting.\"}},\"apiIntegration\":{\"titleLine1\":\"One API,\",\"titleLine2\":\"Every Model.\",\"description\":\"Drop in your existing OpenAI SDK codeâjust change the base URL. No new libraries, no migration headaches. Start routing requests in under 2 minutes.\",\"docs\":\"Docs\",\"benefits\":{\"openAiCompatible\":\"OpenAI-compatibleâworks with any SDK\",\"automaticFailover\":\"Automatic failover across providers\",\"realTimePricing\":\"Real-time pricingâalways the best rate\"}},\"pricing\":{\"titleLine1\":\"Simple,\",\"titleLine2\":\"transparent\",\"titleLine3\":\"pricing.\",\"description\":\"No subscriptions, no hidden fees.\u003cbr\u003e\u003c/br\u003ePay per token or talk to us for volume discounts.\",\"payAsYouGo\":{\"name\":\"Pay as you go\",\"badge\":\"Default\",\"platformFee\":\"Platform fee\",\"action\":\"Start Building\"},\"enterprise\":{\"name\":\"Enterprise\",\"badge\":\"Volume Pricing\",\"custom\":\"Custom\",\"pricing\":\"Pricing\",\"action\":\"Contact Sales\"},\"comparison\":{\"feature\":\"Feature\",\"payAsYouGo\":\"Pay as you go\",\"enterprise\":\"Enterprise\",\"mainFunctions\":\"Main Fu
2nction\",\"moreFeatures\":\"More Feature\",\"competitivePricing\":\"Competitive pricing\",\"multiModelAccess\":\"Multi-model access\",\"unifiedApiCompatibility\":\"Unified API compatibility\",\"usageAnalytics\":\"Usage analytics\",\"enterpriseDiscounts\":\"Enterprise discounts\",\"roleBasedAccess\":\"Role-based access control\",\"adminManagedApiKeys\":\"Admin-managed API keys\",\"higherRateLimits\":\"Higher rate limits\",\"invoiceBilling\":\"Invoice / contract billing\",\"standard\":\"Standard\"}},\"testimonials\":{\"titleLine1\":\"From\",\"titleLine2\":\"the People\",\"titleLine3\":\"Who Build\",\"description\":\"No subscriptions, no hidden fees. Pay per token or talk to us for volume discounts.\",\"quotes\":{\"flexibility\":\"âNo subscriptions, no commitments. We just pay for what we use. For a startup iterating fast, that flexibility is everything.â\",\"savings\":\"âWe switched from OpenRouter and cut our inference costs by 40%. The routing is seamlessâsame OpenAI-compatible API, better prices.â\",\"uptime\":\"âCommonstackâs uptime has been rock-solid. We process 2B+ tokens monthly and havenât had a single outage in 6 months.â\"},\"role\":\"Head of Engineering, Mendable\"},\"cta\":{\"titleLine1\":\"Ready to\",\"titleLine2\":\"scale your inference?\",\"description\":\"Get volume discounts, dedicated support, custom SLAs, and priority routing. Our team will work with you to optimize your infrastructure costs.\",\"contactSales\":\"Contact Sales\",\"readDocumentation\":\"Read Documentation\"}},\"activity\":{\"clawdbot\":{\"heroTitle\":\"No CLI. Just Download \u0026 Chat with \u003chighlight\u003eClawdbot\u003c/highlight\u003e\",\"topUpNow\":\"Top Up Now and Get\",\"extraPercent\":\"20% Extra\",\"credits\":\"Credits\",\"downloadNow\":\"Download Now\"},\"waitlist\":{\"heroTitle\":\"No CLI. Just Download \u0026 Chat with Clawdbot\",\"heroDescription\":\"Clawbox is the desktop app that connects you to Clawdbot in minutes.\",\"heroDescriptionHighlight\":\"Start\",\"heroDescriptionSuffix\":\"instantly.\",\"skipTerminal\":\"Skip the terminal.\",\"getStarted\":\"Get Started\",\"featuresTitle\":\"Features\",\"feature1Title\":\"No CLI Required\",\"feature1Description\":\"No terminal, no scripts, no environment setup. Everything runs through a clean desktop app interface.\",\"feature2Title\":\"2-Minute Setup\",\"feature2Description\":\"Download Clawbox, paste your Commonstack API key, and start chatting with Clawdbot in minutes.\",\"feature3Title\":\"20% API Discount\",\"feature3DescriptionPrefix\":\"All API usage through Clawbox gets a\",\"feature3DescriptionHighlight\":\"20% discount\",\"feature3DescriptionSuffix\":\"at launch. No codes, no activation needed.\",\"feature4Title\":\"Multi-Channel Ready\",\"feature4Description\":\"Connect Discord, Slack, Telegram, or in-app chat to the same Clawdbot instance from one place.\",\"whoIsThisFor\":\"Who Is This For?\",\"buildersTitle\":\"Builders\",\"buildersDescription\":\"No CLI, setup, or environments.\",\"aiTeamsTitle\":\"AI Teams\",\"aiTeamsDescription\":\"Production or experimentation.\",\"operatorsTitle\":\"Operators\",\"operatorsDescription\":\"Infrastructure \u0026 protocol teams.\",\"everyoneTitle\":\"Everyone\",\"everyoneDescription\":\"AI without friction.\",\"slideNoCli\":\"No CLI Required\",\"slideMultiChannel\":\"Multi-Channel Ready\",\"slide2MinSetup\":\"2-Minute Setup\"},\"clawdbotStart\":{\"gettingStarted\":\"Getting Started\",\"clawbox\":\"Clawbox\",\"setupGuide\":\"Setup Guide\",\"headerDescription\":\"Connect your Commonstack account to Clawbox and start chatting with Clawdbot in minutes.\",\"step1\":{\"title\":\"Download \u0026 Install\",\"description\":\"Choose the version for your operating system and install the desktop app.\",\"macOS\":\"macOS\",\"macOSSubtitle\":\"Intel \u0026 Apple Silicon\",\"windows\":\"Windows\",\"windowsSubtitle\":\"Windows 10+\",\"comingSoon\":\"Coming Soon\"},\"step2\":{\"title\":\"Configure Your API Key\",\"description\":\"Generate an API key from your Commonstack account and add it to Clawbox.\",\"createApiKey\":\"Create API Key\",\"instruction1\":\"Click \\\"Create a New Key\\\" in Settings â API Keys\",\"instruction2\":\"Enter a name and expiry date, then click \\\"Create\\\"\",\"instruction3\":\"Copy the generated key\",\"afterCreatingTitle\":\"After creating your key:\",\"afterInstru
2ction1\":\"Open Clawbox â Settings â Commonstack API Key\",\"afterInstruction2\":\"Paste your API key and save\",\"afterInstruction3\":\"Select your preferred model\"},\"step3\":{\"title\":\"Start Chatting\",\"description\":\"Once configured, you can chat with Clawdbot directly inside Clawbox.\",\"allSet\":\"You're all set!\",\"connected\":\"You're now connected to Commonstack + Clawdbot.\"},\"step4\":{\"title\":\"Connect More Channels (Optional)\",\"description\":\"Extend Clawdbot to Discord, Slack, Telegram, and more.\",\"instruction1\":\"Open Clawbox â Settings â Plugins\",\"instruction2\":\"Choose your platform\",\"instruction3\":\"Follow the setup tutorial\",\"instruction4\":\"Authorize the connection\",\"afterSetup\":\"After setup, you can interact with the same Clawdbot instance across all connected platforms.\"},\"step5\":{\"title\":\"Permission Configuration (Optional)\",\"instruction1\":\"Open Clawbox â Settings â Permissions\",\"instruction2\":\"Choose which permissions you want to grant to your Clawdbot\",\"instruction3\":\"Save your changes\",\"minPermissions\":\"Only grant the minimum permissions required for your use case. You can update or revoke permissions at any time.\"},\"faq\":{\"title\":\"Frequently Asked Questions\",\"q1\":\"Where is my data processed and stored?\",\"a1\":\"We do not store any of your data. Requests are processed in real time only for execution, and no conversation logs or payloads are saved by us.\",\"q2\":\"How is pricing calculated with the 20% extra credits?\",\"a2\":\"When you top up your Commonstack balance, you will receive 20% extra credits on top of your payment â up to the first {amount} in total extra credits.The bonus is applied automatically and can be used across all supported APIs.After the {amount} threshold is reached, standard pricing will apply.\",\"q3\":\"Is there a rate limit?\",\"a3\":\"Yes. Rate limits depend on your Commonstack plan. If you hit a limit, requests will queue or fail until the window resets.\",\"q4\":\"Do I need my own Commonstack account to use Clawbox?\",\"a4\":\"Yes. You need a Commonstack account to generate or access an API key. Once logged in, you can create a new one.\",\"q5\":\"Can I use the same API key on multiple devices?\",\"a5\":\"Yes. The same Commonstack API key can be used across multiple machines, but all usage will count toward the same account quota.\",\"q6\":\"What happens if my API key is invalid or expires?\",\"a6\":\"Clawbox will fail to connect to Clawdbot (Openclaw) and show an authentication error. Simply replace the key in Settings â Commonstack API Key and save again.\",\"q7\":\"Can I switch between different Clawdbot models or providers?\",\"a7\":\"Yes. If your Commonstack account has access to multiple models or providers, you can switch them in the Clawbox settings (under Model / Provider).\",\"q8\":\"Can I connect multiple channels at the same time?\",\"a8\":\"Yes. You can connect multiple channels (e.g., Discord + Slack + in-app chat) to the same Clawdbot (Openclaw) instance simultaneously.\",\"q9\":\"Does this support automation or bots?\",\"a9\":\"Yes. Once channels are connected, you can automate workflows (e.g., auto-replies, triggers, logging) depending on the platform you integrate.\",\"q10\":\"Does Clawbox support Skills natively?\",\"a10\":\"Yes. Clawbox has built-in support for Skill import and execution. You can load skills directly without writing glue code or modifying the core runtime.\",\"q11\":\"What should I do if a channel stops responding?\",\"a11\":\"First, check your API key and network connection. Then re-open Settings â Channels and re-authorize the platform.\",\"q12\":\"Can I use this for a team or company?\",\"a12\":\"Yes. Many teams create a shared API key for internal use, or separate keys per department for usage tracking.\",\"q13\":\"What's coming next?\",\"a13\":\"We continuously ship updates alongside Clawdbot (OpenClaw) releases, and we are constantly expanding the list of supported models, providers, and Skills.\"},\"security\":{\"title\":\"Security Best Practices\",\"rule1Title\":\"1. Never share secrets with your bot\",\"rule1Intro\":\"Do {not} provide:\",\"rule1IntroNot\":\"not\",\"rule1Item1\":\"Passwords\",\"rule1Item2\":\"Banking or financial info\",\"rule1Item3\":\"Security questions/answers\",\"rule1Item4\":\"Account credentials\",\"rule1Item5\":\"Authentication tokens or keys\",\"rule1Tip\":\"We recommend creating a {separateEmail} for your agent instead of using your primary email.\",\"rule1TipHighlight\"
2:\"separate email account\",\"rule2Title\":\"2. Enforce hard rules in SOUL.md\",\"rule2Description\":\"If there is something your agent must never do, define it clearly.\",\"rule2Example\":\"Example:\",\"rule2Code\":\"CRITICAL: DO NOT COPY MY WALLET PRIVATE KEYS ANYWHERE\",\"rule3Title\":\"3. Use a password manager with scoped access\",\"rule3Intro\":\"If credentials are required:\",\"rule3Item1\":\"Store them in a password manager with a limited vault\",\"rule3Item2\":\"Write a custom Skill (SKILL.md) that retrieves credentials at runtime\",\"rule3Item3\":\"Never paste secrets into chat\",\"rule4Title\":\"4. Rotate credentials regularly\",\"rule4Description\":\"Change API keys and secrets periodically to limit damage if a leak occurs.\",\"rule5Title\":\"5. Monitor logs and behavior\",\"rule5Description\":\"Review logs to detect suspicious or unexpected actions early.\",\"rule6Title\":\"6. Think before letting your bot read anything\",\"rule6Intro\":\"Ask yourself:\",\"rule6Item1\":\"Is it okay if this goes to Commonstack's servers?\",\"rule6Item2\":\"Could this contain malicious instructions?\",\"rule6Item3\":\"Does it include sensitive or private data?\",\"highRiskTitle\":\"High-risk content includes:\",\"highRiskItem1\":\"Emails from unknown senders\",\"highRiskItem2\":\"Documents from untrusted sources\",\"highRiskItem3\":\"Random web pages\",\"highRiskItem4\":\"Code from untrusted repositories\"},\"disclaimer\":{\"title\":\"Disclaimer\",\"readCarefully\":\"Please read carefully before using Clawbox.\",\"item1Title\":\"Use at your own risk.\",\"item1Description\":\"Commonstack is not responsible for any activity that occurs on your Clawbox agent.\",\"item2Title\":\"Protect all credentials and ports.\",\"item2Description\":\"Ensure all API keys, ports, and secrets are properly obfuscated and never exposed to the public.\",\"item3Title\":\"Review all Skills before loading them.\",\"item3Description\":\"Do not import Skills you do not fully understand or trust.\",\"item4Title\":\"Secure your network.\",\"item4Description\":\"Consider setting up a firewall to manage traffic and prevent unauthorized access.\",\"item5Title\":\"Prompt injection is an unsolved problem.\",\"item5Description\":\"Tools like ACIP, PromptGuard, and content hygiene can reduce risk, but no solution is 100% secure.\"}},\"comerPromo\":{\"badge\":\"Exclusive On-Site Offer\",\"heroLabel\":\"New User Exclusive\",\"heroUnit\":\"API Credits\",\"modelHint\":\"Supports GPT, Claude, Gemini \u0026 More Models\",\"ctaButton\":\"Claim Now\",\"terms\":\"New users only · One claim per person\",\"sideLeft\":\"COMMONSTACK\",\"sideRight\":\"API CREDITS\"}},\"modelLibrary\":{\"modelType\":\"Model Type\",\"provider\":\"Provider\",\"models\":\"Models\",\"modelsFromProviders\":\"{modelCount} models from {providerCount} providers\",\"allProviders\":\"All Providers\",\"allTypes\":\"All Types\",\"categories\":{\"textModels\":\"Text Models\",\"image\":\"Image\",\"video\":\"Video\"},\"searchPlaceholder\":\"Search...\",\"results\":\"{count} results\",\"noModelsFound\":\"No models found\",\"backToModels\":\"Back to models\",\"sort\":{\"newest\":\"Newest\",\"cheapest\":\"Cheapest\",\"highestContext\":\"Highest Context\",\"lowestContext\":\"Lowest Context\"},\"table\":{\"model\":\"Model\",\"context\":\"Context\",\"price\":\"PRICE $/1M (IN/OUT)\",\"cache\":\"Cache $/1M (IN/OUT)\",\"startFrom\":\"Start From\"},\"unit\":{\"image\":\"image\",\"sec\":\"sec\"}},\"modelDetail\":{\"baseInfo\":{\"openInPlayground\":\"Open in Playground\",\"huggingFace\":\"Hugging Face\"},\"header\":{\"tryInPlayground\":\"Try In Playground\",\"compareModels\":\"Compare Models\",\"context\":\"Context:\",\"modalities\":\"Modalities:\",\"modalityName\":{\"text\":\"Text\",\"image\":\"Image\",\"audio\":\"Audio\",\"video\":\"Video\",\"file\":\"File\"},\"modalitySupported\":\"{name} supported\",\"modalityNotSupported\":\"{name} not supported\",\"type\":\"Type:\",\"typeLabel\":{\"chat\":\"Chat\",\"image\":\"Image\",\"video\":\"Video\"},\"huggingFace\":\"Hugging Face\",\"modelNotFound\":\"Model not found\"},\"pricing\":{\"title\":\"Pricing\",\"input\":\"Input Pricing\",\"output\":\"Output Pricing\",\"cachedRead\":\"Cached Read\",\"cachedWrite\":\"Cached Write\",\"
2inputSize\":\"Input Size\",\"outputSize\":\"Output Size\",\"tokens\":\"tokens\",\"conditions\":\"Conditions\",\"unitPrice\":\"Unit Price\",\"matchAny\":\"Any\",\"quality\":{\"high\":\"High\",\"medium\":\"Medium\",\"low\":\"Low\"},\"qualityHeader\":\"Quality\",\"sizeHeader\":\"Size\",\"resolution\":\"Resolution\",\"unitPricePerSec\":\"Unit Price / Sec\",\"estimate\":\"Estimate\",\"estimateNotice\":\"Listed prices are estimates. Final charge is computed from the upstream provider's metering at the published official rate.\",\"notAvailable\":\"Pricing data not available.\",\"attr\":{\"resolution\":\"Resolution\",\"hasInputVideo\":\"Input Video\",\"hasInputVideoTrue\":\"Yes\",\"hasInputVideoFalse\":\"No\",\"outputSeconds\":\"Output Seconds\"}},\"tags\":{\"functionCalling\":\"Function Calling\",\"fineTuning\":\"Fine-Tuning\",\"mixtureOfExperts\":\"Mixture-of-Experts\"},\"quickStart\":{\"title\":\"Quick Start\"},\"uptime\":{\"last30Minutes\":\"Last 30 minutes\",\"last1Hour\":\"Last 1 hour\",\"last6Hours\":\"Last 6 hours\",\"last24Hours\":\"Last 24 hours\",\"last7Days\":\"Last 7 days\",\"allSystemsOperational\":\"All systems operational\",\"minorIssuesDetected\":\"Minor issues detected\",\"someDegradation\":\"Some degradation\",\"request\":\"Request\",\"successRate\":\"Success rate\",\"avgLatency\":\"Avg Latency\",\"today\":\"Today:\"},\"script\":{\"apiKeyPlaceholder\":\"'\u003cYOUR_API_KEY_SECRET\u003e'\",\"unsupportedLanguage\":\"// Unsupported language\",\"passThroughTag\":\"Pass-Through\",\"asyncTag\":\"Async\"}},\"compare\":{\"title\":\"Compare Models\",\"subtitle\":\"Side-by-side comparison of pricing, performance, and capabilities\",\"loading\":\"Loading models...\",\"section\":{\"model\":\"MODEL\",\"overview\":\"OVERVIEW\",\"pricing\":\"PRICING\",\"features\":\"FEATURES\"},\"field\":{\"contextLength\":\"Context Length\",\"reasoning\":\"Reasoning\",\"latency\":\"Latency (p50)\",\"throughput\":\"Throughput (p50)\",\"inputModalities\":\"Input Modalities\",\"outputModalities\":\"Output Modalities\",\"quantization\":\"Quantization\",\"maxTokens\":\"Max Tokens (in+out)\",\"maxOutputTokens\":\"Max Output Tokens\",\"streamCancellation\":\"Stream Cancellation\",\"supportsTools\":\"Supports Tools\",\"fineTuning\":\"Fine-tuning\",\"promptCaching\":\"Prompt Caching\",\"type\":\"Type\",\"parameters\":\"Parameters\"},\"badge\":{\"largest\":\"Largest\",\"lowest\":\"Lowest\"}},\"playground\":{\"chatTitle\":{\"modelDetail\":\"Model Detail\",\"openConfig\":\"Open config\"},\"initChat\":{\"title\":\"Start a conversation\",\"subtitle\":\"Choose a prompt or type your own\",\"prompt1\":\"Explain quantum computing in simple terms\",\"prompt2\":\"Write a Python function to sort a list of dictionaries by a key\",\"prompt3\":\"Compare REST and GraphQL APIs\",\"prompt4\":\"Help me debug this code: ...\"},\"codeSnippet\":{\"sectionTitle\":\"CODE\",\"title\":\"API Code Snippet\",\"readyToGo\":\"Ready to go with your settings\",\"docs\":\"Docs\",\"fullQuickstartGuide\":\"Full Quickstart Guide\",\"getApiKey\":\"Get API Key\"},\"configHeader\":{\"selectModel\":\"Select Model\",\"selectAModel\":\"Select a model\"},\"messageOutput\":{\"thinking\":\"THINKING\",\"toolCalls\":\"TOOL CALLS\",\"toolCallsExecuting\":\"Executing...\",\"toolCallsMockHint\":\"Tool calls currently return mock data.\",\"scrollToBottom\":\"Scroll to bottom\",\"downloadImage\":\"Download image\"},\"messageInput\":{\"placeholder\":\"How can I help you today?\",\"enterToSend\":\"Enter to send · Shift+Enter for new line\",\"tps\":\"TPS\",\"ttft\":\"TTFT\",\"outputTokens\":\"Output tokens\",\"inputTokens\":\"Input tokens\",\"ms\":\"ms\"},\"config\":{\"parameterTuning\":\"Parameter Tuning\",\"enableReasoning\":\"Enable Reasoning\",\"reasoningEffortOptions\":{\"minimal\":\"Minimal\",\"low\":\"Low\",\"medium\":\"Medium\",\"high\":\"High\"},\"temperature\":\"Temperature\",\"temperatureTooltip\":\"Controls randomness: {min} is focused, {max} is creative\",\"maxTokens\":\"Max Tokens\",\"maxTokensTooltip\":\"Maximum response length in tokens\",\"topK\":\"Top K\",\"topKTooltip\":\"Limits the number of choices for the next predicted word or token\",\"topP\":\"Top P\",\"topPTooltip\":\"Controls the diversity for each predicted token: {min} is more repetitive, {max} is more diverse\",\"frequencyPenalty\":\"Frequency Penalty\",\"frequencyPenaltyTooltip\":\"Penalizes tokens based on their frequency in the text so far: {min} encourages repetition, {max} discourages it\",\"presencePenalty\":\"Presence Penalty\",\"presencePenaltyTooltip\":\"Penalizes tokens based on whether they have appeared in the text so far: {min} encourages repetition, {max} discourages it\",\"functionCalling\":{\"title\":\"Function Calling\",\"addFunction\":\"Add Function\",\"templates\":\"Templates\",\"newFunction\":\"New Function\",\"jsonSchema\":\"JSON Schema\",\"cancel\":\"Cancel\",\"errorNameRequired\":\"Function name is required\",\"errorInvalidJson\":\"Invalid JSON format\"},\"systemPrompt\":\"System Prompt\",\"systemPromptPlaceholder\":\"Enter your system prompt here...\",\"settings\":\"Settings\"}},\"settings\":{\"menu\":{\"teamMembers\":\"{count} members\",\"addTeam\":\"Add Team\",\"settings\":\"Settings\",\"settingsSubtitle\":\"Manage your account and team settings.\",\"apiKeys\":\"API Keys\",\"apiKeysTeamAccount\":\"Team Account\",\"apiKeysPersonalAccount\":\"Personal Account\",\"serviceKeys\":\"Service Keys\",\"apiKeysSubtitle\":\"Manage API keys for \u003caccount\u003e{accountType}\u003c/account\u003e. Keep your keys secure and never share them publicly.\",\"usage\":\"Usage\",\"usageSubtitle\":\"Track your API usage and spending.\",\"billing\":\"Billing\",\"budget\":\"Budget\"},\"team\":{\"searchEmail\":\"Search email...\",\"allRoles\":\"All Roles\",\"allStatus\":\"All Status\",\"inviteMember\":\"Invite Member\",\"member\":\"MEMBER\",\"owner\":\"Owner\",\"memberId\":\"Member ID: {id}...\",\"role\":\"ROLE\",\"status\":\"STATUS\",\"joinDate\":\"JOIN DATE\",\"actions\":\"ACTIONS\",\"email\":\"EMAIL\",\"invitationId\":\"ID: {id}...\",\"invitedDate\":\"INVITED DATE\",\"cancelInvitation\":\"Cancel invitation\",\"cancelInvitationConfirm\":\"Are you sure you want to cancel the invitation to\",\"invitationCancelledSuccess\":\"Invitation cancelled successfully\",\"invitationCancelledFailed\":\"Failed to cancel invitation\",\"saving\":\"Saving...\",\"failedToUpdateTeamName\":\"Failed to update team name\",\"removeMemberConfirm\":\"Are you sure you want to remove this member ({email}) from the team?\",\"memberRemovedSuccess\":\"Member removed successfully\",\"failedToRemoveMember\":\"Failed to remove member\",\"roleUpdatedTo\":\"Role updated to {role}\",\"failedToUpdateRole\":\"Failed to update role\",\"changeRole\":\"Change Role\",\"tabs\":{\"members\":\"MEMBERS\",\"invitations\":\"INVITATIONS\"},\"other\":{\"title\":\"OTHER\",\"leaveTeam\":{\"title\":\"Leave Team\",\"description\":\"Leave this team and switch back to your personal account. You will lose access to all team resources.\",\"confirmMessage\":\"Are you sure you want to leave this team? You will lose access to all team resources and switch back to your personal account.\",\"confirmLabel\":\"Leave\",\"button\":\"Leave team\",\"success\":\"Team left successfully\",\"failed\":\"Failed to leave team\"},\"deleteTeam\":{\"title\":\"Delete Team\",\"description\":\"Permanently delete this team. This action is irreversible and all team data will be lost.\",\"confirmMessage\":\"Are you sure you want to delete this team? This operation is irreversible. All team resources will be permanently removed.\",\"typeToConfirm\":\"Type \\\"{teamName}\\\" to confirm\",\"enterTeamName\":\"Please enter the team name\",\"nameMismatch\":\"Team name does not match\",\"button\":\"Delete team\",\"success\":\"Team deleted successfully\",\"failed\":\"Failed to delete team\"}},\"roles\":{\"admin\":\"Admin\",\"developer\":\"Developer\",\"basic\":\"Basic\",\"billing\":\"Billing\",\"owner\":\"Owner\",\"allRoles\":\"All Roles\"},\"statusFilter\":{\"allStatus\":\"All Status\",\"pending\":\"Pending\",\"accepted\":\"Accepted\",\"cancelled\":\"Cancelled\"},\"auditLogs\":{\"timestamp\":\"TIMESTAMP\",\"member\":\"MEMBER\",\"resourceGroup\":\"RESOURCE GROUP\",\"resource\":\"RESOURCE\",\"resourceId\":\"RESOURCE ID\",\"actions\":\"ACTIONS\",\"allMembers\":\"All Members\",\"allActions\":\"All Actions\",\"allResources\":\"All Resources\"}},\"account\":{\"profile\":\"Profile\",\"name\":\"Name\",\"companyOrOrganization\":\"Company or Organization\",\"email\":\"Email\",\"emailChangeUnavailable\":\"Email change is temporarily unavailable.\",\"editProfile\":\"Edit Profile\",\"rout
2ing\":\"Routing\",\"defaultRoutingSort\":\"Default Routing Sort\",\"routingOptions\":{\"balanced\":\"Balanced\",\"balancedDescription\":\"Low prices with high uptime\",\"priceFirst\":\"Price first\",\"priceFirstDescription\":\"Prioritize lower costs\",\"uptimeFirst\":\"Uptime first\",\"uptimeFirstDescription\":\"Prioritize stable connections\"},\"security\":\"Security\",\"twoFactorAuthentication\":\"Two-Factor Authentication\",\"twoFactorAuthDescription\":\"This adds an extra layer of protection to your account by requiring a verification code in addition to your password.\",\"authenticatorApp\":\"Authenticator app\",\"noAuthenticatorAdded\":\"No authenticator app added\",\"successfullyUpdated\":\"Successfully updated\",\"somethingWentWrong\":\"Something went wrong.\",\"passwordManagement\":\"Password\",\"changePassword\":\"Change Password\",\"changePasswordDescription\":\"Update your current password to keep your account secure.\",\"forgotPassword\":\"Forgot Password\",\"forgotPasswordDescription\":\"Reset your password if you can't remember it or access your account.\",\"authenticatorPopup\":{\"addTitle\":\"Add an Authenticator APP\",\"changeTitle\":\"Change an Authenticator APP\",\"step1GetApp\":\"Step 1: Get an authenticator app\",\"step1GetAppDescription\":\"Download and install an authenticator app (e.g. Duo)\",\"step2SetupApp\":\"Step 2: Set up your preferred authenticator app\",\"step2SetupAppDescription\":\"Scan the QR code or enter the key (spaces don't matter)\",\"step3VerifyCode\":\"Step 3: Verify Authentication Code\",\"step3VerifyCodeDescription\":\"Enter the 6-digit code you see in your authenticator app\",\"changeStep1\":\"Step 1: Set up your preferred authenticator app\",\"changeStep2\":\"Step 2: Verify code\",\"changeWarning\":\"You won't be able to use your old authenticator app for codes or 2-Step Verification for your account\",\"boundSuccess\":\"Authenticator app bound successfully\"},\"tabs\":{\"account\":\"Account\",\"team\":\"Team\"},\"changePasswordPopup\":{\"oldPassword\":\"Old Password\",\"newPassword\":\"New Password\",\"confirmNewPassword\":\"Confirm New Password\",\"placeholder\":\"Enter Your Password\",\"fillAllFields\":\"Please fill in all fields\",\"samePassword\":\"New password cannot be the same as the old password\",\"mismatch\":\"New password and confirm password do not match\",\"success\":\"Password changed successfully\"},\"removeAuthenticatorPopup\":{\"title\":\"Remove Authenticator App?\",\"description\":\"To continue to be able to sign in and keep your account secure, make sure you have other sign-in options available before removing this one.\",\"removedSuccess\":\"Authenticator app removed successfully\"},\"balanceAlert\":{\"title\":\"Balance Alert\",\"lowBalanceAlert\":\"Low Balance Alert\",\"lowBalanceAlertDescription\":\"Get email notification when your balance is low to avoid service interruptions.\",\"notifiedSummary\":\"You will be notified \u003cb\u003e{frequency}\u003c/b\u003e when your balance reaches \u003cb\u003e{threshold}\u003c/b\u003e or below. Notifications will be sent to \u003cb\u003e{email}\u003c/b\u003e.\",\"frequency\":{\"everyday\":\"Everyday\",\"weekly\":\"Weekly\",\"monthly\":\"Monthly\"},\"settingsDialog\":{\"title\":\"Alert Setting\"},\"thresholdDialog\":{\"label\":\"You will be notified when your balance reaches or below\",\"validation\":{\"required\":\"This field is required\",\"nonNegative\":\"Amount must be greater than or equal to 0\"}},\"frequencyDialog\":{\"label\":\"Frequency\"},\"emailDialog\":{\"label\":\"Email address to receive notifications\",\"validation\":{\"required\":\"This field is required\",\"invalid\":\"Please enter a valid email address\"}}}},\"apiKeys\":{\"mainKey\":{\"title\":\"Default API Key\"},\"create\":{\"title\":\"Add New Key\",\"buttonLabel\":\"Create a new key\",\"name\":\"Name\",\"namePlaceholder\":\"Enter Name\",\"nameRequired\":\"key name is required\",\"nameMaxLength\":\"Name cannot exceed {max} characters.\",\"createdSuccess\":\"Key created successfully\",\"spendLimit\":\"Spend limit\",\"ServiceKeyTitle\":\"Add New Service Key\",\"ServiceKeyButtonLabel\":\"Create a new service key\"},\"table\":{\"keyName\":\"Key name\",\"lastUsed\":\"Last Used\",\"keyValue\":\"Key Value\",\"status\":\"Status\",\"usage\":\"Usage\",\"limit\":\"Limit\",\"action\":\"Action\",\"requestLimit\":\"Request Limit\",\"tokenLimit\":\"Token Limit\"},\"expiryPicker\":{\"title\":\"Expiry Date\",\"expireOn\":\"This token will expire on {date}\"},\"status\":{\"expiresOn\":\"Expires on {date}\",\"active\":\"active\",\"revoked\":\"revoked\",\"expired\":\"expired\",\"expires\":\"expires\",\"pending\":\"pending\"},\"action\":{\"revokeTitle\":\"Are you sure you want to revoke the token?\",\"revokeDescription\":\"This will make the key unusable from this point on.\",\"revokeSuccess\":\"API Key revoked.\",\"editSuccess\":\"Successfully updated.\",\"editKey\":\"Edit Key\",\"exportUsage\":\"Export Usage\",\"exportTitle\":\"Export Usage Data (UTC)\"}
2,\"spendLimit\":{\"total\":\"Total\",\"monthly\":\"Monthly\",\"weekly\":\"Weekly\",\"daily\":\"Daily\",\"noLimit\":\"No Limit\",\"validationError\":\"Please enter a valid spend limit greater than 0\"},\"rateLimit\":{\"requestLabel\":\"Request Rate Limit\",\"tokenLabel\":\"Token Rate Limit\",\"none\":\"None\",\"perMinute\":\"Per Minute\",\"perHour\":\"Per Hour\",\"perDay\":\"Per Day\",\"perWeek\":\"Per Week\",\"perMonth\":\"Per Month\",\"requests\":\"requests\",\"tokens\":\"tokens\",\"validationError\":\"Amount must be a positive number\"}},\"usage\":{\"charts\":{\"inputTokenUsage\":\"Input Token Usage\",\"outputTokenUsage\":\"Output Token Usage\",\"request\":\"Request\",\"imagesGenerated\":\"Images Generated\",\"secondsGenerated\":\"Seconds Generated\",\"tokens\":\"Tokens\",\"requests\":\"requests\",\"images\":\"images\",\"seconds\":\"seconds\",\"noDataFound\":\"No Data found\",\"usage\":\"Usage\"},\"categories\":{\"text\":\"Text\",\"image\":\"Image\",\"video\":\"Video\"},\"filter\":{\"model\":\"Model\",\"activity\":\"Activity\",\"allModels\":\"All models\",\"apiKeys\":\"API Keys\",\"outcome\":\"Outcome\"},\"requestLog\":{\"title\":\"Logs\",\"noLogsTitle\":\"No Logs available\",\"noLogsDesc\":\"You haven't made any API requests during this time range.\",\"tooManyRequests\":\"Too many requests\",\"exporting\":\"Exporting request logs to Excel...\",\"exportFailed\":\"Failed to export request logs\",\"outcomeOptions\":{\"success\":\"Success\",\"error\":\"Error\",\"timeout\":\"Timeout\",\"canceled\":\"Canceled\"}},\"table\":{\"timestamp\":\"Timestamp\",\"model\":\"Model\",\"input\":\"Input\",\"output\":\"Output\",\"cost\":\"Cost\",\"throughput\":\"Throughput\",\"latency\":\"Latency\",\"outcome\":\"Outcome\",\"images\":\"Images\",\"seconds\":\"Seconds\",\"tokPerSec\":\"tok/s\"},\"tokenBreakdown\":{\"inputBreakdown\":\"INPUT BREAKDOWN\",\"outputBreakdown\":\"OUTPUT BREAKDOWN\"},\"detail\":{\"tracingId\":\"Tracing ID\",\"modelId\":\"Model ID\",\"modelIdLabel\":\"Model ID\",\"finishReason\":\"Finish Reason\",\"performance\":\"Performance\",\"latencyTTFT\":\"Latency (TTFT)\",\"throughput\":\"Throughput\",\"tokPerSec\":\"tok/s\",\"costAndTokens\":\"Cost \u0026 Tokens\",\"type\":\"Type\",\"tokens\":\"Tokens\",\"price\":\"Price\",\"cost\":\"Cost\",\"total\":\"Total\",\"identity\":\"Identity\",\"requestId\":\"Request ID\",\"apiKey\":\"API Key\",\"output\":\"Output\",\"parametersUsed\":\"Parameters Used\",\"generatedImages\":\"Generated Images\",\"generatedVideo\":\"Generated Video\",\"assetsCount\":\"{count} assets\",\"totalCharged\":\"Total Charged\",\"upstreamMeteringNotice\":\"As computed from upstream metering\",\"awaitingBackend\":\"Awaiting backend data\",\"download\":\"Download\",\"downloadToKeep\":\"Download to keep\",\"videoAvailableFor\":\"Available for {hours} â download to keep\",\"videoLinkExpired\":\"Video link expired\"},\"export\":{\"title\":\"Export Usage Data\",\"dateRange\":\"Date Range\",\"model\":\"Model\",\"dateRequired\":\"Start date and end date are required\",\"endDateBeforeStart\":\"End date must be after start date\",\"maxRange_day\":\"Date range cannot exceed {max} month(s)\",\"groupBy\":\"Group by\",\"groupBy_date\":\"Date\",\"groupBy_model\":\"Model\",\"groupBy_access_key\":\"API Key\",\"groupByRequired\":\"Select at least one group-by dimension\",\"exportFailed\":\"Failed to export usage data\",\"noData\":\"No data found for the selected period\"}},\"billing\":{\"subtitle\":\"Manage your balance and payment methods.\",\"billDetails\":\"Bill Details\",\"accountBalance\":{\"cash\":\"Cash\",\"coupon\":\"Coupon\",\"creditLine\":\"Credit\",\"pastDue\":\"Past due: {amount} (Due {date}). Service stopped.\",\"maxed\":\"Maxed\",\"nearLimit\":\"Near limit\",\"unpaidInvoices\":\"Unpaid invoices: {amount}\"},\"addFunds\":{\"title\":\"Add Funds\",\"creditDebitCard\":\"Credit / Debit Card\",\"useCouponCode\":\"Use a Coupon code\",\"payWithExistingCard\":\"Pay with existing card\",\"addPaymentMethod\":\"Add Payment Method\",\"or\":\"or\",\"guestCheckout\":\"Guest checkout\",\"expiry\":\"Expiry\",\"endingIn\":\"ending in\",\"validation\":{\"required\":\"*Required\",\"invali
2dNumber\":\"Amount should be a valid number\",\"minimumAmount\":\"*Minimum is {min}\",\"onlyNumbers\":\"Only numbers are allowed\"}},\"addPayment\":{\"title\":\"Add new payment method\",\"firstName\":\"First name\",\"lastName\":\"Last name\",\"validation\":{\"firstNameRequired\":\"First name is required\",\"lastNameRequired\":\"Last name is required\"},\"success\":\"Card saved successfully!\",\"error\":\"An error occurred\"},\"redeemCoupon\":{\"title\":\"Redeem Coupon\",\"label\":\"Enter your Code\",\"placeholder\":\"Enter Coupon code here\",\"codeRequired\":\"Code is required\",\"success\":\"You have successfully redeemed the coupon.\",\"amountAdded\":\"has been added to your account!\",\"errors\":{\"couponNotFound\":\" This coupon code doesn't exist. Please check and try again.\",\"totalUsageLimit\":\" This coupon has reached its maximum number of uses.\",\"couponNotActivated\":\" This coupon isn't active yet. Please try again later.\",\"couponExpired\":\" This coupon has expired and can no longer be used.\",\"reusedCouponCode\":\" This coupon has been used. Please try another.\"}},\"paymentMethod\":{\"title\":\"Payment Methods\",\"addNew\":\"Add New\",\"cardEndingWith\":\"Expires at {month}/{year}\",\"addPaymentMethod\":\"Add Payment Method\",\"setDefaultPaymentMethod\":\"Set Default Payment Method\",\"noPaymentMethods\":\"No payment methods added yet\",\"paymentMethodDialogTitle\":\"Payment method\",\"default\":\"Default\",\"setAsDefault\":\"Set as default\",\"cardEndingIn\":\"{cardName} ending in {last4}\",\"expiry\":\"Expiry\"},\"autoPay\":{\"title\":\"Auto-Pay\",\"description\":\"When your balance falls below your Auto-Pay threshold, we'll attempt to top up your credits by charging your default saved card. This will happen at most once per hour, for the Auto-Pay amount you set below.\",\"tooltip\":\"Add Payment Method before enable Auto-Pay.\",\"balanceFallsBelow\":\"When your account balance falls below\",\"willBeCharged\":\"the default payment method you selected will automatically be charged\",\"dialogTitle\":\"Auto-Pay\",\"whenBalanceFallsBelow\":\"When my account balance falls below\",\"automaticallyAdd\":\"Automatically add\",\"validation\":{\"required\":\"This field is required\",\"minAmount\":\"Amount must be greater than {min}\",\"positiveAmount\":\"Amount must be greater than 0\"},\"updateSuccess\":\"Auto-Pay setting updated..\",\"deletedSuccess\":\"Auto pay status deleted successfully.\",\"fetchError\":\"Failed to fetch auto pay status.\",\"setError\":\"Failed to set auto pay status.\",\"deleteError\":\"Failed to delete auto pay status.\"},\"billingHistory\":{\"topUp\":\"Top-up\",\"invoices\":\"Invoices\",\"noTopUpAvailable\":\"No Top-up available\",\"date\":\"Date\",\"paymentMethod\":\"Payment Method\",\"amount\":\"Amount\",\"receipt\":\"Receipt\",\"exportDialog\":{\"title\":\"Export billing history\",\"timeRange\":\"Time Range\",\"format\":\"Format\",\"past7Days\":\"Past 7 Days\",\"past30Days\":\"Past 30 Days\",\"past90Days\":\"Past 90 Days\"},\"noInvoicesAvailable\":\"No invoices available\",\"invoiceStatus\":{\"unpaid\":\"Unpaid\",\"paid\":\"Paid\",\"overdue\":\"Overdue\"},\"exportHeaders\":{\"id\":\"ID\",\"amount\":\"Amount\",\"currency\":\"Currency\",\"status\":\"Status\",\"createdAt\":\"CreatedAt\",\"changeType\":\"ChangeType\",\"userBalanceAfter\":\"UserBalanceAfter\"},\"depositChannel\":{\"stripe\":\"Stripe\",\"crypto\":\"Crypto\",\"admin\":\"Admin\",\"coupon\":\"Coupon\",\"other\":\"Other\"},\"invoiceDetail\":{\"invoice\":\"Invoice\",\"period\":\"Period\",\"status\":\"Status\",\"issueDate\":\"Issue Date\",\"dueDate\":\"Due Date\",\"currency\":\"Currency\",\"total\":\"Total\",\"totalAmount\":\"Total Amount\",\"subtotal\":\"Subtotal\",\"modelBreakdown\":\"Model breakdown\",\"models\":\"models\",\"tokens\":\"Tokens\",\"searchModel\":\"Search Model\",\"exportCSV\":\"Export CSV\",\"model\":\"Model\",\"inputTokens\":\"Input Tokens\",\"outputTokens\":\"Output Tokens\",\"totalTokens\":\"Total Tokens\",\"amount\":\"Amount\",\"receipt\":\"Receipt\"}}},\"budget\":{\"subtitle\":\"Set spending limits to control your account usage.\",\"teamSubtitle\":\"Set spending limits to control usage for Team ({teamName}).\",\"accountBudget\":\"Account Budget\",\"teamBudget\":\"Team ({teamName}) Budget\",\"usageOverview\":\"Usage Overview\",\"unlimited\":\"Unlimited\",\"limits\":{\"daily\":{\"title\":\"Daily spending limit\",\"description\":\"Maximum amount your account can spend per day\"},\"monthly\":{\"title\":\"Monthly spending limit\",\"description\":\"Maximum amount your account can spend per month\"},\"resetTime\":{\"title\":\"Reset time\",\"description\":\"When your daily spending limit resets\",\"tooltip\":\"Daily usage resets at this hour every day. Monthly usage resets on the 1st of each month at the same hour.\"}},\"usage\":{\"daily\":{\"title\":\"Daily usage\"},\"monthly\":{\"title\":\"Monthly usage\"},\"allTime\":{\"title\":\"All-time usage\",\"since\":\"Since account creation · {date}\"},\"used\":\"{percent}% used\",\"resetSoon\":\"Resets soon\",\"resetsInTime\":\"Resets in {time}\",\"resetsInDays\":\"Resets in {count} days\"},\"dialog\":{\"title\":{\"dailyLimit\":\"Edit daily spending limit\",\"monthlyLimit\":\"Edit monthly spending limit\",\"resetTime\":\"Edit reset time\"},\"description\":{\"dailyLimit\":\"Maximum amount your account can spend per day.\",\"monthlyLimit\":\"Maximum amount your account can spend per month.\",\"resetTime\":\"Hour of day (UTC) when daily usage resets. Monthly usage resets on the 1st at the same hour.\"},\"amountLabel\":\"Amount ({currency})\",\"resetTimeLabel\":\"Reset hour\",\"hint\":{\"dailyLimit\":\"Must not exceed the monthly limit ({amount}).\",\"dailyLimitUnlimited\":\"The monthly limit is unlimited.\",\"monthlyLimit\":\"Must be at least the daily limit ({amount}).\",\"monthlyLimitUnlimited\":\"No daily limit is set.\",\"resetTime\":\"Changing this takes effect from the next reset â the current period is not shortened.\"},\"validation\":{\"required\":\"This field is required\",\"invali
2dAmount\":\"Enter a valid amount\",\"greaterThanZero\":\"Enter an amount greater than {amount}.\",\"dailyLimitExceedsMonthly\":\"Daily limit can't exceed the monthly limit ({amount}). Raise the monthly limit first.\",\"monthlyLimitBelowDaily\":\"Monthly limit can't be lower than the daily limit ({amount}). Lower the daily limit first.\"},\"saveChanges\":\"Save changes\"},\"alert\":{\"which\":{\"daily\":\"daily limit\",\"monthly\":\"monthly limit\",\"dailyAndMonthly\":\"daily and monthly limits\"},\"reached\":\"You have reached your {which}. New requests are blocked until the limit resets.\",\"over\":\"You have used over {percent}% of your {which}. Consider raising the limit or reviewing usage.\"},\"toast\":{\"dailyLimitUpdated\":\"Daily limit updated.\",\"dailyLimitSavedBlocked\":\"Daily limit saved â itâs below todayâs usage, so new requests are blocked until reset.\",\"monthlyLimitUpdated\":\"Monthly limit updated.\",\"resetTimeUpdated\":\"Reset time updated.\"},\"notice\":\"Once any spending limit is reached, new requests will be blocked until the limit resets.\"}},\"team\":{\"create\":{\"title\":\"Create Teams\",\"description\":\"Create a new team to collaborate with others.\\nYou can only belong to one team at a time.\",\"teamName\":\"Team Name\",\"teamNamePlaceholder\":\"Enter team name\",\"nameRequired\":\"Team name is required\",\"nameMaxLength\":\"Team name cannot exceed {max} characters\",\"submit\":\"Create Team\",\"success\":\"Team created successfully\"},\"invite\":{\"title\":\"Invite Members\",\"description\":\"Invite members to your team.\\nOne team can have up to 50 members.\",\"email\":\"Email\",\"emailPlaceholder\":\"Enter email\",\"emailRequired\":\"Email is required\",\"emailInvalid\":\"Please enter a valid email address\",\"selectRole\":\"Select a Role\",\"submit\":\"Send Invite\",\"success\":\"Invitation sent successfully\",\"roles\":{\"owner\":{\"title\":\"Owner\"},\"admin\":{\"title\":\"Admin\",\"description\":\"Can edit any settings, update billing, and manage memberships. They can also revoke the access of other administrators.\"},\"developer\":{\"title\":\"Developer\",\"description\":\"Can access the full account, except for membership management and billing.\"},\"basic\":{\"title\":\"Basic\",\"description\":\"Can only access resources they have personally created and cannot view or manage resources created by other team members.\"},\"billing\":{\"title\":\"Billing\",\"description\":\"Can manage all billing-related functions, including handling payments, reviewing invoices, and managing subscriptions.\"}}},\"acceptInvitation\":{\"title\":\"Team Invitation\",\"description\":\"You have been invited to join a team\",\"teamName\":\"Team Name\",\"role\":\"Your Role\",\"memberCount\":\"{count} members\",\"accept\":\"Accept Invitation\",\"accepting\":\"Accepting...\",\"success\":\"You have successfully joined the team\",\"invalidCode\":\"Invalid or expired invitation code\",\"loading\":\"Verifying invitation...\",\"noCode\":\"No invitation code provided\"}},\"support\":{\"title\":\"Support\",\"subtitle\":\"Submit a ticket and we'll respond within 24-48 hours on weekdays\",\"form\":{\"subject\":\"Subject\",\"subjectPlaceholder\":\"Enter Subject\",\"subjectRequired\":\"Subject is required\",\"category\":\"Category\",\"categoryRequired\":\"Category is required\",\"categorySelect\":\"Please select a category\",\"priority\":\"Priority\",\"priorityRequired\":\"Priority is required\",\"prioritySelect\":\"Please select a priority\",\"resourceId\":\"Resource ID\",\"resourceIdPlaceholder\":\"Enter\",\"description\":\"Description\",\"descriptionPlaceholder\":\"Enter Description\",\"descriptionRequired\":\"Description is required\",\"descriptionMaxLength\":\"Description cannot exceed {max} characters\",\"submit\":\"Add\",\"submitSuccess\":\"The ticket has been submitted. Please check your email for a response.\",\"submitError\":\"Something went wrong.\",\"hcaptchaTitle\":\"Verify you are human\"},\"priority\":{\"low\":\"Low\",\"medium\":\"Medium\",\"high\":\"High\",\"urgent\":\"Urgent\"},\"success\":{\"title\":\"Ticket Submitted Successfully\",\"description\":\"We've received your support ticket and will respond within the timeframe mentioned\",\"t
2icketId\":\"Ticket ID\"},\"sectionForm\":\"Submit a ticket\",\"community\":{\"discord\":{\"title\":\"Discord community\",\"description\":\"Join our community for discussion\",\"link1\":\"Community support\",\"link2\":\"Real-time chat\",\"link3\":\"Tips \u0026 tricks\",\"button\":\"Join the community\"},\"docs\":{\"title\":\"Documents\",\"description\":\"Browse guides, API docs, and troubleshooting tips\",\"link1\":\"Getting started\",\"link2\":\"API reference\",\"link3\":\"FAQs\",\"button\":\"View Docs\"}}}},\"children\":[\"$L14\",\"$L15\"]}]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"14:[\"$\",\"$b\",null,{\"fallback\":null,\"children\":[\"$\",\"$L16\",null,{}]}]\n15:[\"$\",\"$L17\",null,{\"children\":[\"$\",\"$L18\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L19\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L1a\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]\ne:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\"}]]\n"])</script>
2<script>self.__next_f.push([1,"10:[[\"$\",\"title\",\"0\",{\"children\":\"Commonstack\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Connect to the worldâs best closed source and open source LLMs through a single, reliable gateway, manage your integrations and usage efficiently, and reduce inference costs on all of the top models.\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"Commonstack\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"Connect to the worldâs best closed source and open source LLMs through a single, reliable gateway, manage your integrations and usage efficiently, and reduce inference costs on all of the top models.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:site_name\",\"content\":\"Commonstack\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:image\",\"content\":\"https://images.gradient.network/commonstack/commonstack_thumbnail_20260126.png\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:title\",\"content\":\"Commonstack\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:description\",\"content\":\"Connect to the worldâs best closed source and open source LLMs through a single, reliable gateway, manage your integrations and usage efficiently, and reduce inference costs on all of the top models.\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:image\",\"content\":\"https://images.gradient.network/commonstack/commonstack_thumbnail_20260126.png\"}],[\"$\",\"link\",\"11\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.e1b41e85.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"12\",{\"rel\":\"icon\",\"href\":\"/icon.png?icon.ff7e23db.png\",\"sizes\":\"512x512\",\"type\":\"image/png\"}],[\"$\",\"link\",\"13\",{\"rel\":\"icon\",\"href\":\"/icon.svg?icon.5b0f4f8d.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"$L1b\",\"14\",{}]]\n"])</script>
2<script>self.__next_f.push([1,"c:null\n"])</script>
2<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"83871afdd42b4f6c99240a6efabece09","spa":2}' crossorigin="anonymous"></script>
2 3</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.