<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: IteraCompute</title>
    <description>The latest articles on DEV Community by IteraCompute (@iteracompute).</description>
    <link>https://dev.to/iteracompute</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4193060%2F6a549702-5ecd-4332-bf8f-a3909630d4b8.png</url>
      <title>DEV Community: IteraCompute</title>
      <link>https://dev.to/iteracompute</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iteracompute"/>
    <language>en</language>
    <item>
      <title>One API key, two GLM models: what routing easy steps to GLM-5.3-Flash does to the bill (prices checked 2026-10-27)</title>
      <dc:creator>IteraCompute</dc:creator>
      <pubDate>Tue, 27 Oct 2026 02:30:40 +0000</pubDate>
      <link>https://dev.to/iteracompute/one-api-key-two-glm-models-what-routing-easy-steps-to-glm-53-flash-does-to-the-bill-prices-mo</link>
      <guid>https://dev.to/iteracompute/one-api-key-two-glm-models-what-routing-easy-steps-to-glm-53-flash-does-to-the-bill-prices-mo</guid>
      <description>&lt;p&gt;This is IteraCompute, so treat this as a disclosed write-up from one provider, not a neutral ranking. Every price below is a list price in USD per 1M tokens, checked on 2026-10-27 from the providers' pricing pages or OpenRouter's endpoint list. Prices change often, so check them again before you commit.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea: stop sending every step to the big model
&lt;/h2&gt;

&lt;p&gt;Most agent loops are made of a few hard steps (planning, writing the actual patch, the final answer) and many easy ones (classifying the request, summarising a file or tool output, extracting fields, checking formats, writing commit messages). If every step goes to GLM-5.3, you pay GLM-5.3 prices for the easy work too.&lt;/p&gt;

&lt;p&gt;GLM-5.3-Flash is roughly a tenth of the price of GLM-5.3. If the endpoint is OpenAI-compatible and both models sit behind the same key, routing is one field:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.iteracompute.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;EASY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;classify&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;summarize_tool_output&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;extract&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;commit_message&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;step&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;dict&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;z-ai/glm-5.3-flash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;step&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;EASY&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;z-ai/glm-5.3&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The same pattern works with any OpenAI-compatible provider that serves both models. What changes is the bill.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prices used (USD per 1M tokens, 2026-10-27)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Input&lt;/th&gt;
&lt;th&gt;Cached input&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GLM-5.3&lt;/td&gt;
&lt;td&gt;Z.ai (official)&lt;/td&gt;
&lt;td&gt;1.40&lt;/td&gt;
&lt;td&gt;0.26&lt;/td&gt;
&lt;td&gt;4.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-5.3&lt;/td&gt;
&lt;td&gt;IteraCompute&lt;/td&gt;
&lt;td&gt;0.82&lt;/td&gt;
&lt;td&gt;0.20&lt;/td&gt;
&lt;td&gt;2.88&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-5.3&lt;/td&gt;
&lt;td&gt;Sail Research (fp8, via OpenRouter)&lt;/td&gt;
&lt;td&gt;0.50&lt;/td&gt;
&lt;td&gt;0.08&lt;/td&gt;
&lt;td&gt;2.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-5.3-Flash&lt;/td&gt;
&lt;td&gt;Z.ai (official)&lt;/td&gt;
&lt;td&gt;0.15&lt;/td&gt;
&lt;td&gt;0.03&lt;/td&gt;
&lt;td&gt;0.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-5.3-Flash&lt;/td&gt;
&lt;td&gt;IteraCompute&lt;/td&gt;
&lt;td&gt;0.08&lt;/td&gt;
&lt;td&gt;0.023&lt;/td&gt;
&lt;td&gt;0.28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-5.3-Flash&lt;/td&gt;
&lt;td&gt;Near AI (fp8, via OpenRouter)&lt;/td&gt;
&lt;td&gt;0.08&lt;/td&gt;
&lt;td&gt;0.012&lt;/td&gt;
&lt;td&gt;0.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V4.1 Flash&lt;/td&gt;
&lt;td&gt;IteraCompute&lt;/td&gt;
&lt;td&gt;0.14&lt;/td&gt;
&lt;td&gt;0.006&lt;/td&gt;
&lt;td&gt;0.55&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sail Research and Near AI are the cheapest standard (no promo) endpoints that declare fp8 for each model. One exception: at 0% cache hit, AkashML (fp8, 0.19 / 0.19 / 4.40) is a little cheaper than Sail for GLM-5.3, which would make that row $28.00 instead of $30.10 in the first table.&lt;/p&gt;

&lt;h2&gt;
  
  
  Monthly bill: 100M input + 10M output tokens
&lt;/h2&gt;

&lt;p&gt;Workload assumption: 70% of tokens go to the cheap model and 30% to GLM-5.3, with the same 10:1 input-to-output ratio on both. Cache-hit rate is the share of input tokens billed at the cached price.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setup&lt;/th&gt;
&lt;th&gt;0%&lt;/th&gt;
&lt;th&gt;50%&lt;/th&gt;
&lt;th&gt;80%&lt;/th&gt;
&lt;th&gt;90%&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;All GLM-5.3, Z.ai official&lt;/td&gt;
&lt;td&gt;$184.00&lt;/td&gt;
&lt;td&gt;$127.00&lt;/td&gt;
&lt;td&gt;$92.80&lt;/td&gt;
&lt;td&gt;$81.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;All GLM-5.3, IteraCompute&lt;/td&gt;
&lt;td&gt;$110.80&lt;/td&gt;
&lt;td&gt;$79.80&lt;/td&gt;
&lt;td&gt;$61.20&lt;/td&gt;
&lt;td&gt;$55.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;All GLM-5.3, Sail Research fp8&lt;/td&gt;
&lt;td&gt;$70.00&lt;/td&gt;
&lt;td&gt;$49.00&lt;/td&gt;
&lt;td&gt;$36.40&lt;/td&gt;
&lt;td&gt;$32.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;70/30 mix, Z.ai official (one key)&lt;/td&gt;
&lt;td&gt;$69.20&lt;/td&gt;
&lt;td&gt;$47.90&lt;/td&gt;
&lt;td&gt;$35.12&lt;/td&gt;
&lt;td&gt;$30.86&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;70/30 mix, IteraCompute (one key)&lt;/td&gt;
&lt;td&gt;$40.80&lt;/td&gt;
&lt;td&gt;$29.51&lt;/td&gt;
&lt;td&gt;$22.73&lt;/td&gt;
&lt;td&gt;$20.47&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;70/30 mix with DeepSeek V4.1 Flash as the cheap model, IteraCompute&lt;/td&gt;
&lt;td&gt;$46.89&lt;/td&gt;
&lt;td&gt;$32.90&lt;/td&gt;
&lt;td&gt;$24.51&lt;/td&gt;
&lt;td&gt;$21.71&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;70/30 mix, Sail (GLM-5.3) + Near AI (Flash), two providers&lt;/td&gt;
&lt;td&gt;$30.10&lt;/td&gt;
&lt;td&gt;$21.42&lt;/td&gt;
&lt;td&gt;$16.21&lt;/td&gt;
&lt;td&gt;$14.48&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Same workload, 50/50 split:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setup&lt;/th&gt;
&lt;th&gt;0%&lt;/th&gt;
&lt;th&gt;50%&lt;/th&gt;
&lt;th&gt;80%&lt;/th&gt;
&lt;th&gt;90%&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;50/50 mix, Z.ai official&lt;/td&gt;
&lt;td&gt;$102.00&lt;/td&gt;
&lt;td&gt;$70.50&lt;/td&gt;
&lt;td&gt;$51.60&lt;/td&gt;
&lt;td&gt;$45.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;50/50 mix, IteraCompute&lt;/td&gt;
&lt;td&gt;$60.80&lt;/td&gt;
&lt;td&gt;$43.88&lt;/td&gt;
&lt;td&gt;$33.72&lt;/td&gt;
&lt;td&gt;$30.34&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;50/50 mix, Sail + Near AI&lt;/td&gt;
&lt;td&gt;$41.50&lt;/td&gt;
&lt;td&gt;$29.30&lt;/td&gt;
&lt;td&gt;$21.98&lt;/td&gt;
&lt;td&gt;$19.54&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What the numbers say
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Routing saves more than switching hosts.&lt;/strong&gt; On IteraCompute, the 70/30 mix costs about 63% less than sending everything to GLM-5.3 there. It is also 36–42% cheaper than sending everything to the cheapest fp8 GLM-5.3 host. At 50/50 that gap shrinks to 6–13%, so how much traffic you can move to Flash matters most.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Against the official API, the same mix on one key is 33–41% cheaper on IteraCompute&lt;/strong&gt; at both splits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We are not the cheapest way to run this mix.&lt;/strong&gt; If you buy GLM-5.3 from Sail and Flash from Near AI, our bill is 38–46% higher at 70/30 and 50–60% higher at 50/50. You get there through OpenRouter with provider pinning (one key, plus OpenRouter's fees) or by opening accounts with both providers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The cheap model choice matters too.&lt;/strong&gt; DeepSeek V4.1 Flash has a much lower cached price (0.006), but its input and output prices are higher, so in this workload GLM-5.3-Flash still comes out cheaper at every cache-hit rate.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Listed separately: promos and undeclared precision
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Time-limited promos: GMICloud runs about 50% off both models (GLM-5.3 0.70 / 0.13 / 2.20, Flash 0.075 / 0.015 / 0.25). The 70/30 mix there costs $34.60 / $23.95 / $17.56 / $15.43, cheaper than ours while the promo lasts.&lt;/li&gt;
&lt;li&gt;Endpoints that don't declare precision (for example DekaLLM or NanoGPT for GLM-5.3, LLM Gateway or ArgoLink for Flash) can bring the 70/30 mix down to about $24.26 / $20.41 / $15.29 / $13.52. fp4 endpoints are cheaper still. Neither is a like-for-like fp8 comparison, so they are left out of the tables.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Caveats before you copy this
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Token counts are an assumption. GLM-5.3-Flash always runs with reasoning on, so measure output tokens per step on your own traffic before trusting the split.&lt;/li&gt;
&lt;li&gt;Route by step type, not by guessing after the fact. Keep a fallback: if a Flash step fails validation, retry it on GLM-5.3 and count those retries in the bill.&lt;/li&gt;
&lt;li&gt;Keep the stable part of the prompt (system prompt, tool definitions, repo context) at the front so it hits the cache. At 80–90% cache hit, the cached-input price is a large part of the bill.&lt;/li&gt;
&lt;li&gt;Log model, input, cached and output tokens per step. Then you can recompute this table with your real numbers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to check our prices for all models on one page, they're on the &lt;a href="https://iteracompute.com/pricing/?utm_source=dev&amp;amp;utm_medium=social&amp;amp;utm_campaign=one_api_mix_202610&amp;amp;utm_content=20261027_dev_glm53mix_01" rel="noopener noreferrer"&gt;IteraCompute pricing page&lt;/a&gt;. Model IDs are &lt;code&gt;z-ai/glm-5.3&lt;/code&gt;, &lt;code&gt;z-ai/glm-5.3-flash&lt;/code&gt; and &lt;code&gt;deepseek/deepseek-v4.1-flash&lt;/code&gt; on an OpenAI-compatible endpoint.&lt;/p&gt;

</description>
      <category>llm</category>
      <category>ai</category>
      <category>agents</category>
      <category>price</category>
    </item>
  </channel>
</rss>
