Home / Price history
AI video price history
First snapshot: 2026-11-08. Re-checked weekly from that date. This build was generated from the 2026-11-08 run.
Only one snapshot exists so far, so no deltas are shown yet. The next weekly run adds a diff column. Rows marked
"baseline" are the starting prices.
Snapshot: 2026-11-08
| Vendor | Rates captured | Per second | Per 8s clip | Checked at (UTC) | Change vs baseline | Source |
| Runway | 60 | $0.100 | $0.80 | 2026-11-08 08:02 | baseline | |
| Kling | 27 | $0.112 | $0.896 | 2026-11-08 08:02 | baseline | |
| Veo (Google Vertex AI) | 21 | $0.0063 | $0.05 | 2026-11-08 08:02 | baseline | |
| Luma | 15 | $0.240 | $1.92 | 2026-11-08 08:02 | baseline | |
| Hailuo (MiniMax) | 11 | $0.055 | $0.44 | 2026-11-08 08:02 | baseline | |
| Pika | 5 | - | - | 2026-11-08 08:02 | baseline | |
| HeyGen | 4 | - | - | 2026-11-08 08:02 | baseline | |
| Sora 2 | 2 | $0.100 | $0.80 | 2026-11-08 08:02 | baseline | |
What this page will hold
A dated log of what each vendor charged, so a price change becomes visible instead of silent. The first snapshot was taken on 2026-11-08. Until a second snapshot exists there is nothing to diff, so every change column reads "baseline".
How the checks run
A script reads each vendor's pricing page, stores every rate with the page URL and an ISO timestamp, and refuses to publish a vendor that returns nothing — a missing price is recorded as a failure with the reason, not as a blank cell.
Why it matters
AI video prices have moved repeatedly in the past year, mostly downward and mostly without an announcement. A comparison page that is not dated is a page you cannot trust.
Data files
The build reads a single JSON snapshot with one row per published rate: vendor, model, unit, unit price, credits,
source URL, check time and status. Vendors that fail the check are written with status "failed" and the failure
reason, so a missing vendor is visible in the log rather than silently absent from the table.