PageSourceSearch

https://smouter.ai/app/login

html smouter.ai collected 2026-10-05 14:36:52 UTC 15,571 bytes, 123 lines download raw bytes

1<!doctype html>
2<html lang="en">
3  <head>
4    <meta charset="UTF-8" />
5    <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
6    <link rel="icon" type="image/png" sizes="512x512" href="/brand/smouter-logo-512.png" />
7    <link rel="apple-touch-icon" href="/brand/smouter-logo-256.png" />
8    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
9
10    <meta name="theme-color" content="#ffffff" />
11
12    <!-- Theme, before first paint. Mirrors src/theme.tsx: an explicit pick wins,
13         otherwise follow the OS. Runs here — not in the bundle — so the page never
14         flashes the wrong palette while the module loads. The theme-color meta is
15         declared above so this can repaint the mobile browser chrome too. -->
16    
16<script>
17      ;(function () {
18        var t = 'light'
19        try {
20          var p = localStorage.getItem('smouter-theme') || localStorage.getItem('lv3-theme')
21          t =
22            p === 'light' || p === 'dark'
23              ? p
24              : matchMedia('(prefers-color-scheme: dark)').matches
25                ? 'dark'
26                : 'light'
27        } catch (e) {
28          /* storage blocked — fall back to light */
29        }
30        document.documentElement.dataset.theme = t
31        if (t === 'dark') {
32          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#05070c')
33        }
34      })()
35    </script>
35
36    <meta
37      name="description"
38      content="Smouter is an OpenAI- and Anthropic-compatible AI gateway. Access leading LLMs through one API and pay up to 50% less than OpenRouter."
39    />
40    
41
42    <!-- Google tag (gtag.js) — Google Ads conversion tracking (AW) + GA4 analytics (G) on one loader -->
vendor: 68 bytes, lines 42-43
42
43    <script async src="https://www.googletagmanager.com/gtag/js?id=
43AW-18223534235
vendor: 16 bytes, lines 43-44
43"></script>
44    
44<script>
45      window.dataLayer = window.dataLayer || []
46      function gtag() {
47        dataLayer.push(arguments)
48      }
49      gtag('js', new Date())
50      gtag('config', 'AW-18223534235')
51      gtag('config', 'G-3M46GKL7GB')
52    </script>
52
53
54    <!-- Social -->
55    <meta property="og:title" content="Smouter — AI Gateway for Lower-Cost LLM APIs" />
56    <meta
57      property="og:description"
58      content="Smouter is an OpenAI- and Anthropic-compatible AI gateway. Access leading LLMs through one API and pay up to 50% less than OpenRouter."
59    />
60    <meta property="og:type" content="website" />
61    <meta property="og:url" content="https://smouter.ai/" />
62    <meta property="og:site_name" content="Smouter" />
63    <meta property="og:image" content="https://smouter.ai/brand/og/home.5693110d.jpg" />
64    <meta property="og:image:width" content="1200" />
65    <meta property="og:image:height" content="630" />
66    <meta property="og:image:alt" content="Smouter — AI Gateway for Lower-Cost LLM APIs." />
67    <meta name="twitter:card" content="summary_large_image" />
68    <meta name="twitter:title" content="Smouter — AI Gateway for Lower-Cost LLM APIs" />
69    <meta
70      name="twitter:description"
71      content="Smouter is an OpenAI- and Anthropic-compatible AI gateway. Access leading LLMs through one API and pay up to 50% less than OpenRouter."
72    />
73    <meta name="twitter:image" content="https://smouter.ai/brand/og/home.5693110d.jpg" />
74    
74<script type="application/ld+json">
75      {
76        "@context": "https://schema.org",
77        "@graph": [
78          {
79            "@type": "Organization",
80            "@id": "https://smouter.ai/#organization",
81            "name": "Smouter",
82            "url": "https://smouter.ai/",
83            "logo": {
84              "@type": "ImageObject",
85              "url": "https://smouter.ai/brand/smouter-logo-512.png",
86              "width": 512,
87              "height": 512
88            },
89            "contactPoint": {
90              "@type": "ContactPoint",
91              "email": "[email protected]",
92              "contactType": "customer support",
93              "url": "https://smouter.ai/support"
94            }
95          },
96          {
97            "@type": "WebSite",
98            "@id": "https://smouter.ai/#website",
99            "name": "Smouter",
100            "url": "https://smouter.ai/",
101            "inLanguage": "en",
102            "description": "OpenAI-compatible AI gateway that routes every request through four stacked layers of savings.",
103            "publisher": { "@id": "https://smouter.ai/#organization" }
104          }
105        ]
106      }
107    </script>
107
108
109    <link rel="preconnect" href="https://fonts.googleapis.com" />
110    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
111    <link
112      href="https://fonts.googleapis.com/css2?family=Archivo:wdth,[email protected],400..800&family=Azeret+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap"
113      rel="stylesheet"
114    />
115    <title>Smouter — AI Gateway for Lower-Cost LLM APIs</title>
116    
116<script type="module" crossorigin src="/assets/index-ekCsyxOZ.js"></script>
116
117    <link rel="stylesheet" crossorigin href="/assets/index-iQbkkgbM.css">
118  
118<script type="application/json" id="route-metadata">{"/":{"title":"Smouter — AI Gateway for Lower-Cost LLM APIs","description":"Smouter is an OpenAI- and Anthropic-compatible AI gateway. Access leading LLMs through one API and pay up to 50% less than OpenRouter.","image":"https://smouter.ai/brand/og/home.5693110d.jpg"},"/models":{"title":"Models & pricing · Smouter","description":"50+ models behind one OpenAI-compatible key — live per-token prices, always routed to the cheapest healthy provider.","image":"https://smouter.ai/brand/og/models.940d78e5.jpg"},"/pricing":{"title":"Pricing · Smouter","description":"Pay per token with no seats and no lock-in — or pick a plan. Every tier gets the full savings stack.","image":"https://smouter.ai/brand/og/pricing.bb253f2a.jpg"},"/docs":{"title":"Documentation · Smouter","description":"Point your OpenAI or Anthropic SDK at api.smouter.ai and keep your code — endpoints, streaming, caching, routes.","image":"https://smouter.ai/brand/og/docs.072c6f0a.jpg"},"/docs/connect":{"title":"Connect your coding tool · Smouter","description":"Step-by-step guides for pointing Cursor, Claude Code, OpenCode, Codex, Cline, Aider, Zed and any OpenAI-compatible tool at Smouter.","image":"https://smouter.ai/brand/og/connect.62650340.jpg"},"/docs/connect/cursor":{"title":"Connect Cursor to Smouter · Smouter","description":"Override the OpenAI base URL in Cursor, add Smouter model ids as custom models, and verify — exact steps plus the gotchas that fail it.","image":"https://smouter.ai/brand/og/connect-cursor.73d0b66b.jpg"},"/docs/connect/claude-code":{"title":"Connect Claude Code to Smouter · Smouter","description":"Run Claude Code on the Anthropic-compatible Messages endpoint with two environment variables — base URL, auth token and model id.","image":"https://smouter.ai/brand/og/connect-claude-code.0dd967c2.jpg"},"/docs/connect/opencode":{"title":"Connect OpenCode to Smouter · Smouter","description":"Add Smouter as an OpenAI-compatible provider in opencode.json and pick any catalog model from the /models command.","image":"https://smouter.ai/brand/og/connect-opencode.94cf9b8e.jpg"},"/docs/connect/codex-cli":{"title":"Connect Codex CLI to Smouter · Smouter","description":"Point Codex CLI at Smouter with a model_providers entry in config.toml — chat wire, env key and a live model id.","image":"https://smouter.ai/brand/og/connect-codex-cli.d3a5b8eb.jpg"},"/docs/connect/cline":{"title":"Connect Cline to Smouter · Smouter","description":"Configure the Cline OpenAI Compatible provider with the Smouter base URL, an API key and an exact model id.","image":"https://smouter.ai/brand/og/connect-cline.e33f501b.jpg"},"/docs/connect/roo-code":{"title":"Connect Roo Code to Smouter · Smouter","description":"Configure the Roo Code OpenAI Compatible provider with Smouter values and point each mode profile at it.","image":"https://smouter.ai/brand/og/connect-roo-code.2bf62f58.jpg"},"/docs/connect/kilo-code":{"title":"Connect Kilo Code to Smouter · Smouter","description":"Configure the Kilo Code OpenAI Compatible provider with the Smouter base URL, key and model id.","image":"https://smouter.ai/brand/og/connect-kilo-code.8b92b247.jpg"},"/docs/connect/continue":{"title":"Connect Continue to Smouter · Smouter","description":"Add a Smouter model block to the Continue config.yaml with provider openai and apiBase — one block per model.","image":"https://smouter.ai/brand/og/connect-continue.5989e80d.jpg"},"/docs/connect/aider":{"title":"Connect Aider to Smouter · Smouter","description":"Run Aider against Smouter with OPENAI_API_BASE, OPENAI_API_KEY and the openai/ model prefix.","image":"https://smouter.ai/brand/og/connect-aider.c6ee2593.jpg"},"/docs/connect/zed":{"title":"Connect Zed to Smouter · Smouter","description":"Add Smouter as an openai_compatible provider in Zed settings.json and pick the model from the Agent panel.","image":"https://smouter.ai/brand/og/connect-zed.7576d16f.jpg"},"/docs/connect/desktop-chat-apps":{"title":"Connect desktop chat apps to Smouter · Smouter","description":"Add Smouter as an OpenAI-compatible provider in Jan, Chatbox, Msty, Cherry Studio, AnythingLLM, Open WebUI and similar desktop clients.","image":"https://smouter.ai/brand/og/connect-desktop-chat-apps.87310c32.jpg"},"/docs/connect/any-openai-client":{"title":"Connect any OpenAI-compatible tool to Smouter · Smouter","description":"The environment variables and SDK settings that connect any OpenAI-compatible or Anthropic-SDK tool to Smouter.","image":"https://smouter.ai/brand/og/connect-any-openai-client.98804064.jpg"},"/support":{"title":"Support · Smouter","description":"Search the Smouter knowledge base or open a ticket — setup, billing, routing and API answers.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"},"/status":{"title":"Status · Smouter","description":"Live Smouter gateway health, probed from production — models, providers and routing in real time.","image":"https://smouter.ai/brand/og/status.bb55fb84.jpg"},"/models/kimi-k3":{"title":"Kimi K3 API — cheaper Kimi K3 · Smouter","description":"The same Kimi K3, OpenAI-compatible and priced from the live catalog — pay per token, below list price.","image":"https://smouter.ai/brand/og/kimi-k3.8b864afb.jpg"},"/models/deepseek-v4":{"title":"DeepSeek V4 API — cheaper V4 Pro & Flash · Smouter","description":"The same DeepSeek V4 Pro and Flash, OpenAI-compatible and priced from the live catalog — pay per token, below DeepSeek list.","image":"https://smouter.ai/brand/og/deepseek-v4.dd49a6a3.jpg"},"/models/glm-5":{"title":"GLM-5.2 API — cheaper GLM-5 · Smouter","description":"The same GLM-5.2, OpenAI-compatible and priced from the live catalog — pay per token, far below Z.ai list.","image":"https://smouter.ai/brand/og/glm-5.cf7d4e98.jpg"},"/models/qwen3-coder":{"title":"Qwen3 Coder API — cheaper Qwen coding models · Smouter","description":"The same Qwen3-Coder-Next with 262K context, OpenAI-compatible — one flat live per-token price, below Alibaba list.","image":"https://smouter.ai/brand/og/qwen3-coder.aa1e8086.jpg"},"/models/gpt-oss-120b":{"title":"gpt-oss-120b API — OpenAI’s open model for less · Smouter","description":"The official gpt-oss-120b weights, OpenAI-compatible and routed to the cheapest healthy host — live per-token pricing.","image":"https://smouter.ai/brand/og/gpt-oss-120b.be6215c4.jpg"},"/request-invite":{"title":"Get started · Smouter","description":"Create a key, point your SDK at api.smouter.ai and ship — free to start, pay per token.","image":"https://smouter.ai/brand/og/get-started.0048b129.jpg"},"/about":{"title":"About · Smouter","description":"Why we built Smouter — an OpenAI-compatible gateway that makes every token cheaper without changing your co
118de.","image":"https://smouter.ai/brand/og/about.e3331344.jpg"},"/contact":{"title":"Contact · Smouter","description":"Get in touch with the Smouter team — sales, support, partnerships and press.","image":"https://smouter.ai/brand/og/contact.d7b980a7.jpg"},"/blog":{"title":"Blog · Smouter","description":"Notes from the Smouter team on routing, model pricing and shipping cheaper AI.","image":"https://smouter.ai/brand/og/blog.e18966a8.jpg"},"/privacy":{"title":"Privacy · Smouter","description":"How Smouter handles your data — privacy policy.","image":"https://smouter.ai/brand/og/legal.826b9595.jpg"},"/terms":{"title":"Terms · Smouter","description":"Smouter terms of service.","image":"https://smouter.ai/brand/og/legal.826b9595.jpg"},"/data-processing":{"title":"Data processing · Smouter","description":"How Smouter processes request data across providers — data processing terms.","image":"https://smouter.ai/brand/og/legal.826b9595.jpg"},"/support/articles/create-api-key":{"title":"Create and manage API keys · Smouter support","description":"Mint a key, scope it with allowlists and caps, and rotate it safely.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"},"/support/articles/value-vs-verified-lanes":{"title":"Value vs verified lanes · Smouter support","description":"What the two lanes mean, what they cost, and when to use each.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"},"/support/articles/credits-and-top-ups":{"title":"Credits and top-ups · Smouter support","description":"Prepaid credits, per-token billing at live rates, and your ledger.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"},"/support/articles/understand-your-usage":{"title":"Understand your usage and charges · Smouter support","description":"Reading the Usage page, request ids, and what to send support.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"},"/support/articles/rate-limits-and-tpm":{"title":"Rate limits and TPM caps · Smouter support","description":"Platform limits, per-key tokens-per-minute caps, and handling 429s.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"},"/support/articles/caching":{"title":"How response caching works · Smouter support","description":"Exact and prefix cache hits: lower latency and cost, visible per request.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"},"/support/articles/batches":{"title":"Batch processing · Smouter support","description":"Submit asynchronous request batches at a discounted rate.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"},"/support/articles/report-an-incident":{"title":"Is Smouter down? Reporting an incident · Smouter support","description":"Check live status first, then what to include so we can trace fast.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"},"/support/articles/report-abuse":{"title":"Report abuse or misuse · Smouter support","description":"How to flag spam, fraud, or misuse of the platform.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"},"/support/articles/security-disclosure":{"title":"Report a security vulnerability · Smouter support","description":"Responsible disclosure goes to [email protected], ahead of the queue.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"},"/support/articles/organizations":{"title":"Organizations, members and roles · Smouter support","description":"Share Smouter with a team
118: invitations, roles, org keys and SSO.","image":"https://smouter.ai/brand/og/support.3107bc5c.jpg"}}</script>
118
119<meta name="robots" content="noindex" /></head>
120  <body>
121    <div id="root"></div>
122  </body>
123</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.