{"slug": "nobody-keeps-the-receipts-for-ai-pricing-so-i-built-the-changelog", "title": "Nobody keeps the receipts for AI pricing, so I built the changelog", "summary": "A developer built ai-price-index, an open, dated record of LLM API prices, after struggling to reliably determine historical costs due to quietly changing provider pricing pages. The project uses bitemporal pricing with first-party source links and a bot that diffs official pages daily, with manual review before merging changes.", "body_md": "I got one surprise AI bill that woke me up and I went looking for a simple answer: what did this model actually cost on the day I ran it?\n\nTurns out that is weirdly hard. Provider pricing pages change quietly with no changelog. The Wayback Machine is patchy. And the obvious shortcut, today's price times last month's tokens, is just wrong the moment a provider shifts rates mid-period.\n\nWhilst building a couple of small tools that calculate AI usage costs bugs popped up and traced back to one thing: I could not **reliably** say what a given model cost on a given date. Estimations are easy, knowing is hard.\n\nSo I built [ai-price-index](https://github.com/RoninForge/ai-price-index): an open, dated record of LLM API prices.\n\nThe idea is **boring on purpose**. Every price is *bitemporal*, it carries the date it became valid and the date I last re-checked it against the official source. So you can price historical usage point-in-time instead of extrapolating from today. Every price links its first-party source. A bot diffs the official pricing pages every day and flags drift, and I review every actual change by hand before it merges, because pricing is exactly the kind of data you do not want a scraper silently guessing on.\n\n**Where it stands:**\n\nIf a price looks wrong or your provider is missing, that is the most useful thing you can tell me. Corrections and provider requests are open on GitHub.\n\n**Repo**: [https://github.com/RoninForge/ai-price-index](https://github.com/RoninForge/ai-price-index)\n\n**Browse it** : [https://roninforge.org/data/ai-price-index/](https://roninforge.org/data/ai-price-index/)\n\n**Demo Integration** :", "url": "https://wpnews.pro/news/nobody-keeps-the-receipts-for-ai-pricing-so-i-built-the-changelog", "canonical_source": "https://dev.to/solomonic/nobody-keeps-the-receipts-for-ai-pricing-so-i-built-the-changelog-5d6c", "published_at": "2026-06-17 11:04:01+00:00", "updated_at": "2026-06-17 11:21:20.367720+00:00", "lang": "en", "topics": ["large-language-models", "developer-tools", "ai-infrastructure"], "entities": ["ai-price-index", "RoninForge", "GitHub"], "alternates": {"html": "https://wpnews.pro/news/nobody-keeps-the-receipts-for-ai-pricing-so-i-built-the-changelog", "markdown": "https://wpnews.pro/news/nobody-keeps-the-receipts-for-ai-pricing-so-i-built-the-changelog.md", "text": "https://wpnews.pro/news/nobody-keeps-the-receipts-for-ai-pricing-so-i-built-the-changelog.txt", "jsonld": "https://wpnews.pro/news/nobody-keeps-the-receipts-for-ai-pricing-so-i-built-the-changelog.jsonld"}}