<?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: Roman Shumyatsky</title>
    <description>The latest articles on DEV Community by Roman Shumyatsky (@romans).</description>
    <link>https://dev.to/romans</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%2F4008890%2F5c791859-54a2-4b4e-9740-b968314761e1.png</url>
      <title>DEV Community: Roman Shumyatsky</title>
      <link>https://dev.to/romans</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/romans"/>
    <language>en</language>
    <item>
      <title>The LLM Price Index rose 24% in September. No model in it got more expensive.</title>
      <dc:creator>Roman Shumyatsky</dc:creator>
      <pubDate>Sun, 11 Oct 2026 21:55:41 +0000</pubDate>
      <link>https://dev.to/romans/the-llm-price-index-rose-24-in-september-no-model-in-it-got-more-expensive-3ga5</link>
      <guid>https://dev.to/romans/the-llm-price-index-rose-24-in-september-no-model-in-it-got-more-expensive-3ga5</guid>
      <description>&lt;p&gt;The LLM Price Index rose 24.2% in September. That's the biggest monthly move it has ever made, and the first time it has gone up.&lt;/p&gt;

&lt;p&gt;Not one model in it got more expensive.&lt;/p&gt;

&lt;p&gt;Both of those statements are true, and the gap between them says a lot about how to read any "average price" for LLMs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The month in one table
&lt;/h2&gt;

&lt;p&gt;The LLM Price Index from ModelPriceWatch is the equal-weight average of ten flagships' blended price per million tokens (3 parts input to 1 part output, list prices as printed on each vendor's own pricing page), one model per lab.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;What happened&lt;/th&gt;
&lt;th&gt;Index ($/Mtok)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sep 1&lt;/td&gt;
&lt;td&gt;Opening level&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$4.14&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 4&lt;/td&gt;
&lt;td&gt;OpenAI's seat: GPT-5.6 Sol ($8.00 blended) → &lt;strong&gt;GPT-6 Astra ($20.00)&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;$5.34&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 30&lt;/td&gt;
&lt;td&gt;Anthropic's seat: Claude Opus 5 ($10.00) → &lt;strong&gt;Claude Opus 5.5 ($8.00)&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;$5.14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 1&lt;/td&gt;
&lt;td&gt;Closing level&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$5.14&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Net for the month: &lt;strong&gt;+24.2%&lt;/strong&gt;. Since the first reading in February: from −9.4% to &lt;strong&gt;+12.5%&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Two other seats changed hands (Muse Spark 1.2 → 1.3, Grok 4.6 → 4.7), both at their predecessor's price, so they moved nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The check that changes the story
&lt;/h2&gt;

&lt;p&gt;Take the ten models that were in the index on September 1 and price them at their October 1 list prices.&lt;/p&gt;

&lt;p&gt;They average &lt;strong&gt;$4.14&lt;/strong&gt;. Exactly what they averaged on September 1.&lt;/p&gt;

&lt;p&gt;None of them changed its own price during the month. Sort both baskets by price and nine of the ten numbers are identical: the median was $3.00 on both dates, and the nine cheapest averaged $3.49 on both. The only difference is the top price: $10.00 then, $20.00 now. GPT-6 Astra alone is $2.00 of the $5.14.&lt;/p&gt;

&lt;p&gt;So the +24.2% isn't "LLMs got more expensive in September." It's "one seat in the basket moved up a tier."&lt;/p&gt;

&lt;h2&gt;
  
  
  Meanwhile, every successor launched at the same price or cheaper
&lt;/h2&gt;

&lt;p&gt;Here's what September's releases looked like when they replaced a model in the same line:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;New model&lt;/th&gt;
&lt;th&gt;Follows&lt;/th&gt;
&lt;th&gt;Blended $/Mtok&lt;/th&gt;
&lt;th&gt;Change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Luna&lt;/td&gt;
&lt;td&gt;GPT-5.6 Luna&lt;/td&gt;
&lt;td&gt;$0.45 → $0.20&lt;/td&gt;
&lt;td&gt;−56%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Sol&lt;/td&gt;
&lt;td&gt;GPT-5.6 Sol&lt;/td&gt;
&lt;td&gt;$8.00 → $4.00&lt;/td&gt;
&lt;td&gt;−50%*&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V4.1 Flash&lt;/td&gt;
&lt;td&gt;DeepSeek V4 Flash&lt;/td&gt;
&lt;td&gt;$0.66 → $0.525&lt;/td&gt;
&lt;td&gt;−20%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;Claude Opus 5&lt;/td&gt;
&lt;td&gt;$10.00 → $8.00&lt;/td&gt;
&lt;td&gt;−20%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Fable 5.1, Sonnet 5.5, GPT-6.1 Sol, Grok 4.7, Muse Spark 1.3, Gemini 3.8 Flash&lt;/td&gt;
&lt;td&gt;their predecessors&lt;/td&gt;
&lt;td&gt;unchanged&lt;/td&gt;
&lt;td&gt;0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;*Against GPT-5.6 Sol's promotional $4/$20.&lt;/p&gt;

&lt;p&gt;Ten successors from the index's labs: four cheaper, six flat, none higher.&lt;/p&gt;

&lt;p&gt;The only step up was GPT-6 Astra at $10/$50. It isn't a successor to anything. It's a new tier above Sol, and OpenAI calls it its default flagship, which is why the index seats it for OpenAI. In the same month OpenAI shipped two cheaper Sol models (GPT-6 Sol and GPT-6.1 Sol, both $2/$10). Had the index seated the Sol line instead, October 1 would have read &lt;strong&gt;$3.54&lt;/strong&gt;, not $5.14.&lt;/p&gt;

&lt;p&gt;That's $1.60 of the index level riding on one judgment call about which OpenAI model counts as the flagship. Astra is the defensible choice, since it's what OpenAI points you to, but it's worth knowing the number is that sensitive to it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The practical version:&lt;/strong&gt; if you moved to the newest model in your line, you paid the same or less in September. If you're still calling GPT-5.6 Sol at $4/$20, GPT-6 Sol is half that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Anthropic and OpenAI cut cache prices instead
&lt;/h2&gt;

&lt;p&gt;The index blends input and output list prices. It ignores cached input. In September that's where Anthropic and OpenAI cut:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Until September 1, no Anthropic or OpenAI model on the tracker priced cache reads below 10% of its input rate. (DeepSeek V4 Pro already did, at 3.3%.)&lt;/li&gt;
&lt;li&gt;Claude Fable 5.1 launched at &lt;strong&gt;2.5%&lt;/strong&gt; ($0.25 vs $10 input).&lt;/li&gt;
&lt;li&gt;Claude Opus 5.5: &lt;strong&gt;5%&lt;/strong&gt; ($0.20 vs $4).&lt;/li&gt;
&lt;li&gt;GPT-6.1 Sol: &lt;strong&gt;5%&lt;/strong&gt; ($0.10 vs $2).&lt;/li&gt;
&lt;li&gt;By October 7, Anthropic had halved Sonnet 5.5's cache rate to the same 5%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you run an agent or a chat product that resends a long system prompt and history on every turn, the cache rate can move your bill more than the headline input price. None of it shows up in a blended-price index.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cheapest GPT-4-class model: the number fell, but read the footnote
&lt;/h2&gt;

&lt;p&gt;The index has a companion line, the &lt;strong&gt;floor&lt;/strong&gt;: the cheapest model that clears a fixed capability bar (GPQA Diamond ≥ 70, externally measured, roughly GPT-4-class reasoning). It went from $0.113 to &lt;strong&gt;$0.090&lt;/strong&gt; per million tokens on September 30, and the gap to the flagship ceiling widened from 36.6x to 57.1x, the widest on record.&lt;/p&gt;

&lt;p&gt;The footnote: most of that is a change in which listing is tracked, not the market. DeepInfra lists DeepSeek V4 Flash twice: an undated entry at $0.09/$0.18 that held all of September, and a dated "0731" entry that it calls the official release. On September 30 the floor switched to the dated entry, now $0.06/$0.18. DeepInfra did cut that entry at some point; the cut can only be placed between August 15 and September 30. Without the switch, the gap would have been 45.5x.&lt;/p&gt;

&lt;p&gt;The part that isn't a footnote: DeepSeek retired V4 Flash from its own API on September 10. So the cheapest GPT-4-class capability on the market is now a third-party host's copy of a model its maker no longer sells. The September report called that fragile. It's more fragile now. If DeepInfra dropped it, the floor would jump to about $0.13, and the cheapest model a lab sells itself that clears the bar is $0.45.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to take from this
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ask what an "average price" is averaging.&lt;/strong&gt; A 24% jump can be one seat changing occupant. Price a fixed basket before you believe a trend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check whether you're on an old SKU.&lt;/strong&gt; Same-line successors launched flat or cheaper all September. GPT-5.6 Sol to GPT-6 Sol is a 50% list-price cut, if the newer model works for your use case.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Price your workload, not the rate card.&lt;/strong&gt; If your prompts repeat, the cached-input rate is where September's discounts went.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Know who sets your floor.&lt;/strong&gt; If your cheapest model is a host's copy of a retired model, have a fallback priced in.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Every figure above is as of October 1, 2026, and is fixed in the dated report at &lt;a href="https://modelpricewatch.com/reports/state-of-llm-pricing-2026-10/" rel="noopener noreferrer"&gt;modelpricewatch.com/reports/state-of-llm-pricing-2026-10&lt;/a&gt;. The live index is at &lt;a href="https://modelpricewatch.com/price-index/" rel="noopener noreferrer"&gt;modelpricewatch.com/price-index&lt;/a&gt;, with the &lt;a href="https://modelpricewatch.com/price-index/methodology/" rel="noopener noreferrer"&gt;methodology&lt;/a&gt; and the &lt;a href="https://huggingface.co/datasets/modelpricewatch/llm-token-price-history" rel="noopener noreferrer"&gt;full price history dataset on Hugging Face&lt;/a&gt; (CC-BY-4.0). Every price links to the vendor page it came from, with a capture timestamp.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: published by ModelPriceWatch.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you build on OpenAI: when GPT-6 Astra became the default, did your usage move up to it, or stay on Sol? We're trying to work out which of the two numbers ($5.14 or $3.54) is closer to what teams actually pay.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>api</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Frontier LLM prices didn't move for 5 months. In August, they moved three times, and one lab tripled its rate.</title>
      <dc:creator>Roman Shumyatsky</dc:creator>
      <pubDate>Sat, 05 Sep 2026 18:36:33 +0000</pubDate>
      <link>https://dev.to/romans/frontier-llm-prices-didnt-move-for-5-months-in-august-they-moved-three-times-and-one-lab-ln5</link>
      <guid>https://dev.to/romans/frontier-llm-prices-didnt-move-for-5-months-in-august-they-moved-three-times-and-one-lab-ln5</guid>
      <description>&lt;p&gt;On August 1 I published a report whose headline finding was that frontier LLM API prices are &lt;em&gt;structurally sticky&lt;/em&gt;. Across 40 daily readings of an equal-weight index of ten flagship models — one per lab — not one lab had ever changed the price of an existing model. Every move in the index had come from a new model replacing an old one.&lt;/p&gt;

&lt;p&gt;August made that sentence false in three weeks.&lt;/p&gt;

&lt;p&gt;Here's what moved, why the index still ended the month &lt;strong&gt;lower&lt;/strong&gt;, and what happened 72 hours after the cutoff that dwarfs all of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The month in one table
&lt;/h2&gt;

&lt;p&gt;The index is the equal-weight average of ten flagships' blended price per million tokens (3 parts input to 1 part output, list prices as printed on the vendor's own pricing page).&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;What happened&lt;/th&gt;
&lt;th&gt;Index ($/Mtok)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Aug 1&lt;/td&gt;
&lt;td&gt;Opening level&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$4.39&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aug 4&lt;/td&gt;
&lt;td&gt;Alibaba's slot: Qwen3.7-Max → Qwen3.8-Max ($3.75 → $3.00 blended)&lt;/td&gt;
&lt;td&gt;$4.32&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aug 16&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;DeepSeek V4 Pro repriced&lt;/strong&gt;: flat $0.435/$0.87 → peak $1.32/$3.96 (+264% blended)&lt;/td&gt;
&lt;td&gt;$4.46&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aug 21&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;GPT-5.6 Sol repriced&lt;/strong&gt;: $5/$30 → $4/$20, labelled promotional (−29%)&lt;/td&gt;
&lt;td&gt;$4.14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 1&lt;/td&gt;
&lt;td&gt;Closing level&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$4.14&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Net for the month: &lt;strong&gt;−5.7%&lt;/strong&gt;. Since the first reading on February 23: &lt;strong&gt;−9.4%&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Three other flagship handovers happened in August (Muse Spark 1.1 → 1.2, Grok 4.5 → 4.6, GLM-5.2 → 5.3) and moved nothing, because each successor kept its predecessor's list price. That's the pattern I described in August. The two bolded rows are the pattern breaking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Move 1: DeepSeek turned "list price" into a schedule
&lt;/h2&gt;

&lt;p&gt;Until 16:00 UTC on August 16, DeepSeek V4 Pro billed a single flat rate: $0.435 in / $0.87 out. Then the pricing page split it in two:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Peak&lt;/strong&gt; (01:00–04:00 and 06:00–10:00 UTC): $1.32 / $3.96&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Off-peak&lt;/strong&gt; (every other hour): exactly half — $0.66 / $1.98&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The index tracks the peak rate as the list price. Two reasons. DeepSeek defines off-peak as a discount &lt;em&gt;from&lt;/em&gt; peak, not the other way round, so peak is the published number. And a caller who doesn't schedule around the clock needs a ceiling, not a floor. But note that even the off-peak rate ($0.99 blended) is &lt;strong&gt;82% above&lt;/strong&gt; the old flat price. This wasn't a discount scheme layered on the old price. It was a 3x increase with a discount window attached.&lt;/p&gt;

&lt;p&gt;If you run DeepSeek workloads and can batch them: 10:00–01:00 UTC is a long off-peak window. If you can't, your V4 Pro bill roughly tripled in mid-August and the vendor did not send you an email about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Move 2: OpenAI's cut, with an asterisk
&lt;/h2&gt;

&lt;p&gt;On August 21 GPT-5.6 Sol went from $5/$30 to &lt;strong&gt;$4/$20&lt;/strong&gt; — $11.25 → $8.00 blended, −29%. It's the first list-price &lt;em&gt;cut&lt;/em&gt; by any constituent in the index's history.&lt;/p&gt;

&lt;p&gt;The asterisk is a sentence that appeared on the pricing page the same day: &lt;em&gt;"GPT-5.6 Sol's promotional pricing is available at least through November 21, 2026."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That's a floor, not a reversion date. OpenAI publishes no date on which the price goes back up. The index takes list prices as printed, so the cut is in — but if you've modelled Sol at $4/$20 past November 21, that input is contingent on a sentence, and the sentence can change.&lt;/p&gt;

&lt;p&gt;Two of the ten flagships now publish a list price that's really the top of a range: one has a time-of-day schedule under it, the other has a promo clock over it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the cheapest GPT-4-class model didn't get more expensive (yet)
&lt;/h2&gt;

&lt;p&gt;The other line I track is the &lt;strong&gt;floor&lt;/strong&gt;: the cheapest model that clears a fixed capability bar (GPQA Diamond ≥ 70, externally measured — roughly GPT-4-class reasoning). It's the deflation story; it fell 17x between March and July.&lt;/p&gt;

&lt;p&gt;In August it did not move. It stayed at &lt;strong&gt;$0.113 per million tokens&lt;/strong&gt;, set by DeepSeek V4 Flash since July 25.&lt;/p&gt;

&lt;p&gt;Here's the thing. On August 16 DeepSeek also raised its own V4 Flash peak rate, from $0.14/$0.28 to &lt;strong&gt;$0.44/$1.32&lt;/strong&gt; — $0.175 → $0.66 blended, 3.8x. The model setting the floor got nearly four times more expensive from its maker, and the floor didn't budge.&lt;/p&gt;

&lt;p&gt;That's because the floor reads the cheapest listed price for a base model across every host that serves it, and DeepInfra kept serving V4 Flash at $0.09/$0.18. So the cheapest GPT-4-class token on September 1 was priced not by the lab that trained the model but by a third party hosting it, 5.9x below the lab's own peak rate.&lt;/p&gt;

&lt;p&gt;That's a new kind of floor, and a more fragile one. A lab's list price is a policy; a reseller's list price is a margin. On September 1 GPT-4-class capability was &lt;strong&gt;37x cheaper&lt;/strong&gt; than the flagship ceiling. How much of that gap is one host's pricing decision is a question I didn't have to ask in July.&lt;/p&gt;

&lt;h2&gt;
  
  
  The spread narrowed from both ends
&lt;/h2&gt;

&lt;p&gt;"Frontier flagship" spanned a 21x price range on August 1 ($0.544 to $11.25 blended). On September 1 it spanned &lt;strong&gt;13x&lt;/strong&gt; ($0.75 to $10.00) — and it narrowed from both directions at once. Sol's cut brought the top down to Claude Opus 5's $10.00. DeepSeek's move to peak pricing lifted the bottom off V4 Pro and onto Mistral Large 3's $0.75.&lt;/p&gt;

&lt;p&gt;One casualty of the month's launches: with GLM-5.3 arriving API-first (open weights announced, not yet released), Kimi K3 is the basket's only open-weights constituent. The "proprietary premium" comparison I ran in August is now nine numbers versus one, so I'm not running it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then September 3 happened
&lt;/h2&gt;

&lt;p&gt;This report is dated September 1. I need to tell you about the following 72 hours anyway, because the live index no longer says $4.14.&lt;/p&gt;

&lt;p&gt;On September 3 OpenAI released &lt;strong&gt;GPT-6 Astra at $10/$50&lt;/strong&gt; — $20.00 blended — and named it the default flagship. It took the OpenAI slot in the basket from GPT-5.6 Sol on September 4, and the index went from $4.14 to &lt;strong&gt;$5.34 in a day&lt;/strong&gt;. That's +29.0%, the largest single move in the index's history, and the first time the index has been &lt;em&gt;above&lt;/em&gt; its February 23 first reading (+16.8%).&lt;/p&gt;

&lt;p&gt;The spread that had narrowed to 13x reopened to 27x. At a published benchmark score of 96, Astra costs $0.208 per point of measured intelligence, 3.5x the September 1 frontier average.&lt;/p&gt;

&lt;p&gt;Two days earlier, on September 1, Anthropic had launched Claude Fable 5.1 at the same $10/$50, with cached input at $0.25 — 2.5% of the input rate, the deepest cache discount on any flagship card I track.&lt;/p&gt;

&lt;p&gt;Two $10/$50 flagships in 72 hours, at the end of a month in which the ceiling fell 5.7%. I'm not going to call a turn on one reading. But "the frontier price never moves" was August's finding, and September's first four days have already had a reprice up, a reprice down, and the biggest step up on record.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd do with this if I were paying the bills
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write the tier next to the price, not just the date.&lt;/strong&gt; Peak or off-peak. Standard or promotional. Short-context or long-context. Two of ten flagships now have a list price that means "up to."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the UTC clock on DeepSeek workloads.&lt;/strong&gt; Off-peak is 17 hours a day and exactly half price. If your pipeline runs at 08:00 UTC, you're paying double for no reason.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Treat Sol's $4/$20 as expiring November 21&lt;/strong&gt; until OpenAI says otherwise. Model the reversion; be pleasantly surprised.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Know who's actually pricing your cheapest model.&lt;/strong&gt; If it's a host and not the lab, check that the host still lists it at that price before you renew the budget. The lab's own rate for the same model may be several times higher.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Every figure above is as of September 1, 2026, and is fixed in the dated report at &lt;a href="https://modelpricewatch.com/reports/state-of-llm-pricing-2026-09/" rel="noopener noreferrer"&gt;modelpricewatch.com/reports/state-of-llm-pricing-2026-09&lt;/a&gt;. The live index is at &lt;a href="https://modelpricewatch.com/price-index/" rel="noopener noreferrer"&gt;modelpricewatch.com/price-index&lt;/a&gt;, with the &lt;a href="https://modelpricewatch.com/price-index/methodology/" rel="noopener noreferrer"&gt;methodology&lt;/a&gt; and the &lt;a href="https://huggingface.co/datasets/modelpricewatch/llm-token-price-history" rel="noopener noreferrer"&gt;full price history dataset on Hugging Face&lt;/a&gt; (CC-BY-4.0). Every price links to the vendor page it came from, with a capture timestamp.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I maintain ModelPriceWatch.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you run DeepSeek in production: did you notice the August 16 change, and when? I'm trying to work out how many teams found out from the invoice.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>api</category>
      <category>webdev</category>
    </item>
    <item>
      <title>OpenAI cut a model's price 80% and told nobody. It took me 23 days to notice — and I run a price tracker.</title>
      <dc:creator>Roman Shumyatsky</dc:creator>
      <pubDate>Mon, 03 Aug 2026 13:30:02 +0000</pubDate>
      <link>https://dev.to/romans/openai-cut-a-models-price-80-and-told-nobody-it-took-me-23-days-to-notice-and-i-run-a-price-4i35</link>
      <guid>https://dev.to/romans/openai-cut-a-models-price-80-and-told-nobody-it-took-me-23-days-to-notice-and-i-run-a-price-4i35</guid>
      <description>&lt;p&gt;Sometime after July 9th, OpenAI changed the price of GPT-5.6 Luna from &lt;strong&gt;$1.00/$6.00&lt;/strong&gt; per million tokens to &lt;strong&gt;$0.20/$1.20&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's an 80% cut on a current frontier-tier model. There was no announcement. No changelog entry. No email. The pricing page just quietly said something different one day.&lt;/p&gt;

&lt;p&gt;I run a site that tracks LLM API pricing across every major provider. &lt;strong&gt;I didn't notice for 23 days.&lt;/strong&gt; My own tracker kept publishing the old, higher numbers that entire time.&lt;/p&gt;

&lt;p&gt;I want to talk about why, because the reason is more interesting than the mistake.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually moved
&lt;/h2&gt;

&lt;p&gt;Two models in the same family, caught in the same sweep:&lt;/p&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;Input (was → now)&lt;/th&gt;
&lt;th&gt;Output (was → now)&lt;/th&gt;
&lt;th&gt;Blended&lt;/th&gt;
&lt;th&gt;Change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.6 Luna&lt;/td&gt;
&lt;td&gt;$1.00 → &lt;strong&gt;$0.20&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;$6.00 → &lt;strong&gt;$1.20&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;$2.25 → $0.45&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−80%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.6 Terra&lt;/td&gt;
&lt;td&gt;$2.50 → &lt;strong&gt;$2.00&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;$15.00 → &lt;strong&gt;$12.00&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;$5.63 → $4.50&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−20%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.6 Sol&lt;/td&gt;
&lt;td&gt;$5.00 (unchanged)&lt;/td&gt;
&lt;td&gt;$30.00 (unchanged)&lt;/td&gt;
&lt;td&gt;$11.25&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Blended figures are 3 parts input to 1 part output, which is roughly what a real chat or RAG workload looks like. Straight input/output averages make cheap-input models look worse than they are.&lt;/p&gt;

&lt;p&gt;Three things convinced me this was a genuine vendor change rather than me misreading a page:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Batch and Flex tiers moved in exact lockstep&lt;/strong&gt; — both landed at precisely half the standard rate, the same relationship they had before. A scraping error doesn't preserve internal ratios.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sol didn't move at all.&lt;/strong&gt; A parsing failure would have mangled all three rows in the family, not two.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The old numbers were themselves two-source verified&lt;/strong&gt; on July 9th. The before-state wasn't a guess.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So: a real cut, silently shipped.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why nothing caught it
&lt;/h2&gt;

&lt;p&gt;This is the part worth your attention if you're building anything that depends on someone else's pricing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is no changelog for API pricing.&lt;/strong&gt; Not at OpenAI, not at Anthropic, not at Google. There's a pricing page, it renders a number, and the number is whatever it is today. No version history, no RSS feed, no webhook, no deprecation notice. If you want to know what changed, you have to have written down what it was before.&lt;/p&gt;

&lt;p&gt;In my case three separate safety nets all failed at once, and they failed in an instructive way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The community datasets didn't have it.&lt;/strong&gt; LiteLLM — which a huge amount of tooling quietly depends on for pricing — has never carried &lt;code&gt;gpt-5.6-*&lt;/code&gt; entries at all. If your cost estimates come from a community price map, understand that &lt;em&gt;absence&lt;/em&gt; looks exactly like &lt;em&gt;nothing changed&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;My weekly verification sweep never selected it.&lt;/strong&gt; The sweep re-checks a rotating basket of models against first-party pricing pages. Luna wasn't in the basket. Nothing was wrong with the sweep; it just wasn't looking there.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The one system that knew, told me uselessly.&lt;/strong&gt; I had a coverage tripwire that correctly emitted "a wrong price here would be invisible" for exactly this model. It printed that inside a 375-line wall of warnings, and then suggested I fix it by mapping the model in a LiteLLM ID file — for a model LiteLLM does not carry. A warning whose suggested remedy is impossible is not a warning. It's noise with a guilty conscience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The lesson I actually took from this: &lt;strong&gt;a signal that already exists and gets ignored is an enforcement problem, not a detection problem.&lt;/strong&gt; I didn't need a better detector. I needed the existing one to fail loudly instead of logging politely. That fix — a tripwire that breaks the build rather than adding a line to a log nobody reads — is what shipped alongside the corrected prices.&lt;/p&gt;

&lt;h2&gt;
  
  
  What six weeks of tracking actually shows
&lt;/h2&gt;

&lt;p&gt;Since I've been recording every price across every provider daily, I can say some things about the market that aren't obvious from any single pricing page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frontier intelligence currently costs $4.66 per million tokens.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's an equal-weighted, chain-linked index across nine frontier models from nine different labs — OpenAI, Anthropic, Google, xAI, DeepSeek, Alibaba, Mistral, Z.AI, and Moonshot. It's down &lt;strong&gt;3.7%&lt;/strong&gt; since late February, and it has been completely flat for the last 7 days.&lt;/p&gt;

&lt;p&gt;Three findings from that basket surprised me:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The cheap end is absurdly cheap, and it isn't bad.&lt;/strong&gt; DeepSeek V4 Pro sits at $0.544 blended — roughly one twentieth of GPT-5.6 Sol at $11.25 — while scoring 71.5 on the Vellum leaderboard against Sol's 83.8. Normalize that to cost per benchmark point and DeepSeek costs &lt;strong&gt;$0.0076 per point&lt;/strong&gt; versus an index average of $0.0637. It is about eight times more cost-efficient than the average frontier model. Whether the last 12 benchmark points are worth a 20× price premium is a real engineering decision, and most teams never explicitly make it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Open weights are cheaper, but not by much.&lt;/strong&gt; Open-weight models in the basket average $4.08 blended; closed models average $4.83. That's a spread of 75 cents per million tokens — far narrower than the open-source-is-basically-free intuition suggests. If you're choosing open weights, do it for the portability and the fine-tuning, not the token price.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The frontier turns over shockingly fast.&lt;/strong&gt; In two weeks the basket had five model successions: GPT-5.5 → GPT-5.6 Sol, Grok 4 → Grok 4.5, Claude Opus 4.8 → Opus 5, Qwen3-Max → Qwen3.7-Max, plus Kimi K3 entering as a new constituent. &lt;strong&gt;Five of nine slots changed in fourteen days.&lt;/strong&gt; Any cost model you built a month ago is describing models that are no longer the current ones.&lt;/p&gt;

&lt;p&gt;Prices move in both directions too, which people forget. Over the same window Mistral raised Mixtral 8x7B Instruct 29.6% ($0.54 → $0.70) and Mistral Small 3.2 24B 36.4% ($0.08/$0.20 → $0.10/$0.30). Nobody announced those either.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to actually do about it
&lt;/h2&gt;

&lt;p&gt;Concrete, in rough order of effort:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pin the price in your cost model, with a date.&lt;/strong&gt; Not "GPT-5.6 Luna costs $1" but "GPT-5.6 Luna cost $1.00/$6.00 as of 2026-07-09." A cost estimate without an as-of date is a number pretending to be a fact. This is the single highest-value habit here and it costs you nothing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Re-verify before anything that depends on the number.&lt;/strong&gt; Budget approvals, model-selection decisions, customer-facing pricing. Five minutes on the vendor's own pricing page beats a three-week-old cached figure — as I demonstrated the hard way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't trust a community price map as a source of truth.&lt;/strong&gt; They're genuinely useful and they're maintained by good people, but coverage gaps are silent. A model that isn't listed doesn't look like a gap, it looks like nothing to report.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compute blended cost with your real ratio.&lt;/strong&gt; A summarizer that reads 50k tokens and writes 500 has completely different economics from an agent loop that generates constantly. The advertised "cheap" model flips depending on which one you are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check whether prompt caching changes the answer.&lt;/strong&gt; For anything re-reading the same context — agents, RAG, long chats — cached input rates can move the ranking more than the headline price does. It's the most commonly ignored variable in these comparisons.&lt;/p&gt;

&lt;h2&gt;
  
  
  The uncomfortable conclusion
&lt;/h2&gt;

&lt;p&gt;I built a tool specifically to catch this class of problem, and it still took me 23 days to spot an 80% price cut on a current model from the largest provider in the space.&lt;/p&gt;

&lt;p&gt;That's not a story about my tool being bad. It's a story about how much of this ecosystem runs on numbers nobody is actually watching. If a dedicated tracker with daily snapshots and a verification sweep can carry a wrong price for three weeks, the spreadsheet where you modeled your unit economics in June is not in better shape.&lt;/p&gt;

&lt;p&gt;Write down the date next to the price. That's the whole takeaway.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;The index numbers above are live at &lt;a href="https://modelpricewatch.com/price-index/" rel="noopener noreferrer"&gt;modelpricewatch.com/price-index&lt;/a&gt;, with the &lt;a href="https://modelpricewatch.com/price-index/methodology/" rel="noopener noreferrer"&gt;full methodology&lt;/a&gt; and a monthly &lt;a href="https://modelpricewatch.com/reports/state-of-llm-pricing-2026-08/" rel="noopener noreferrer"&gt;State of LLM Pricing&lt;/a&gt; report. Every price links to the vendor page it came from, with a capture timestamp.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I maintain ModelPriceWatch.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the oldest price still sitting in your cost model? Go check it — I'd genuinely like to know how many of you find a stale one.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>api</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Sonnet 5 vs GLM-5.2 vs everyone: how to pick the cheapest LLM API in 2026</title>
      <dc:creator>Roman Shumyatsky</dc:creator>
      <pubDate>Sat, 04 Jul 2026 05:10:24 +0000</pubDate>
      <link>https://dev.to/romans/sonnet-5-vs-glm-52-vs-everyone-how-to-pick-the-cheapest-llm-api-in-2026-49ja</link>
      <guid>https://dev.to/romans/sonnet-5-vs-glm-52-vs-everyone-how-to-pick-the-cheapest-llm-api-in-2026-49ja</guid>
      <description>&lt;p&gt;Two frontier-class models just launched weeks apart — Anthropic's Claude Sonnet 5&lt;br&gt;
(closed, $2/$10 per 1M launch pricing) and Z.AI's GLM-5.2 (open-weight, MIT, ~$1.40/&lt;br&gt;
$4.40 across hosts) — and the first question everyone asks is "which is cheaper?"&lt;br&gt;
The honest answer: it depends on your token mix, your tier, and whether cached&lt;br&gt;
input matters. Here's a repeatable way to answer it for &lt;em&gt;your&lt;/em&gt; case, using live,&lt;br&gt;
verified pricing.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Normalize everything to $/1M tokens
&lt;/h2&gt;

&lt;p&gt;Providers quote prices in incompatible units — per-1K, per-1M, sometimes per-image&lt;br&gt;
or per-character — and split input, output, and cached-input. Before you can&lt;br&gt;
compare anything, convert all of it to dollars per &lt;strong&gt;1 million&lt;/strong&gt; input tokens and&lt;br&gt;
per 1 million output tokens. (This is the single biggest source of "wait, that's&lt;br&gt;
cheaper than I thought" errors.)&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Separate the question by tier
&lt;/h2&gt;

&lt;p&gt;Comparing a frontier flagship to a budget model on price alone is meaningless.&lt;br&gt;
Bucket first, then compare within a bucket:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flagship / frontier:&lt;/strong&gt; the spread is real. The cheapest flagship-class model
right now is about &lt;strong&gt;$1 / $2 per 1M (in/out)&lt;/strong&gt;; the priciest frontier tier
runs up to &lt;strong&gt;$30 / $180&lt;/strong&gt;. Same nominal tier, a &lt;strong&gt;30-90x&lt;/strong&gt; spread — which is
exactly why you bucket first. Sonnet 5 lands mid-tier on price despite
frontier capability; GLM-5.2 is the cheapest &lt;em&gt;open&lt;/em&gt; option at that level.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budget / fast:&lt;/strong&gt; the floor is far lower than most people assume —
&lt;strong&gt;~$0.017-$0.05 / 1M&lt;/strong&gt; input for capable small models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embeddings:&lt;/strong&gt; a near-commodity at &lt;strong&gt;~$0.02 / 1M&lt;/strong&gt; across several providers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-weight, multi-host:&lt;/strong&gt; the &lt;em&gt;same&lt;/em&gt; open model (GLM-5.2, DeepSeek, Qwen) is
often served by several providers at different prices — compare hosts, not just
models.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Weight by your actual token ratio
&lt;/h2&gt;

&lt;p&gt;A summarizer is input-heavy; a code generator is output-heavy. Output usually&lt;br&gt;
costs 3-5x input, so a model that looks cheap on input can lose on a&lt;br&gt;
generation-heavy workload. Multiply each rate by your real volume — don't eyeball&lt;br&gt;
the sticker price.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Don't forget cached input
&lt;/h2&gt;

&lt;p&gt;For RAG and agent loops you re-send the same context constantly. Cached-input&lt;br&gt;
pricing is often a huge discount — Sonnet 5's cache hits are &lt;strong&gt;90% cheaper&lt;/strong&gt; than&lt;br&gt;
fresh input ($0.20 vs $2.00 /1M) — and it can flip the ranking entirely. If your&lt;br&gt;
workload is cache-heavy, rank by cached-input price, not raw input. (There's a&lt;br&gt;
&lt;a href="https://modelpricewatch.com/best-for/prompt-caching" rel="noopener noreferrer"&gt;live ranking of caching-capable APIs&lt;/a&gt;&lt;br&gt;
if you want the current order.)&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Use live data, not a blog post's snapshot
&lt;/h2&gt;

&lt;p&gt;Prices move — Sonnet 5's own launch pricing reverts from $2/$10 to $3/$15 on Sep 1,&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A table you screenshot today is wrong next month. I maintain
&lt;a href="https://modelpricewatch.com" rel="noopener noreferrer"&gt;Model Price Watch&lt;/a&gt;, which tracks 159 models across
24 providers and re-verifies prices against each provider's official pricing page
3x a day. If you'd rather script it, there's a free no-key JSON API:
&lt;code&gt;https://modelpricewatch.com/api/v1/models.json&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Worked example: for a chat product doing ~2M input / 0.5M output tokens a day, run&lt;br&gt;
those numbers through a cost calculator across your shortlist — and if you re-send&lt;br&gt;
a big system prompt each call, add the cached-input rate. The difference between&lt;br&gt;
Sonnet 5 with caching and a naive flagship default can be the majority of your bill.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: I build and maintain Model Price Watch. The method above works with&lt;br&gt;
any pricing source — I just happen to keep one current.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>machinelearning</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
