computetrail

Methodology

Last reviewed by Jaehyun Jeon on 2026-09-27.

computetrail records the price of large language model APIs once per day and keeps the full history, so you can see how each model's cost changes over time rather than just today's number. This page describes exactly how that happens, what we leave out, and where the method is weak. We would rather publish the limitations than have you discover them.

Where the data comes from

Prices are collected from public, openly published provider pricing aggregated byOpenRouter's models API. Each day we take one snapshot and store it verbatim, exactly as returned, before any processing. We do not scrape provider websites, and we do not enter prices by hand.

The collection schedule

A collector runs on our own server on a fixed daily timer and writes one snapshot per calendar day. The site is a static build that reads those snapshots, so what you see is regenerated from the stored record rather than fetched live when you load the page. Both steps are automated and run unattended; nobody decides on a given morning whether to record.

We currently hold 119 daily snapshots, the most recent from 2026-10-25, covering 438 paid models. Snapshots are append-only and are never edited after the fact. Historical prices cannot be back-filled — a price we failed to record is simply gone — which is the entire reason this site exists.

How prices are normalized

What we exclude from our counts, and why

Some entries would distort any statistic we publish about how often prices move, so we leave them out of aggregate counts. Each exclusion has a reason:

Figures we derive

Which pages we publish

We publish a page when there is something on it that a table row could not have told you. That rule used to be applied loosely here, and in September 2026 we applied it properly.

Until then this site also generated one page per model and one per provider —136 of them. Each was built from the same row of the same table, wrapped in sentences a script filled in: the rank, the cache discount, the blended rate, and a line saying whether the price had moved. All of it was true, and none of it needed its own address. We removed every one of those pages on 2026-09-27.

The data did not go anywhere. The front page carries the whole table — all 438 paid models — and opening a row shows exactly what those pages showed: the recorded price history, the rank within its provider and overall, the cache discount, and the blended rate. Links to the old addresses redirect to the matching row.

We are stating this plainly because it changes what you can find here through a search engine. What is left to index is the table and the writing: this page, theguides, and who runs the site. A generated page per row of a database is not writing, and we should not have been publishing it as though it were.

Known limitations

These are real, and we would rather state them than have them found:

Independence and funding

computetrail is not affiliated with, sponsored by, or endorsed by any model provider. No provider pays for placement, and no provider reviews content before publication. Rankings are produced mechanically from recorded prices. The site is funded by advertising; see ourprivacy policy for what that involves and ourterms for the limits of what this data is.

Corrections

Provider pricing changes without notice and aggregator data can lag. Every figure on this site carries the date it was recorded, so you can always see how fresh it is. If you believe a number is wrong, write to wogus711929@gmail.com with the model and the date — we will check it against the stored snapshot and say publicly if we got it wrong. We correct the presentation and the analysis; we do not retroactively edit a stored snapshot, because an unaltered record is the only thing that makes the history worth anything.