[{"id":"2026-11-07","date":"2026-11-07","kind":"note","title":"Per-second video prices, price estimates and charges in webhooks","points":["Video models are priced per second of output. Each video tier in `GET /v1/models` lists `pricing.rate.credits_per_second` with `min_seconds` and `max_seconds`.","New `POST /v1/estimates` prices a request without creating a task or holding Credits. It takes the same body as `POST /v1/generations`.","Generation webhook events include `price` with the `estimated`, `reserved` and `charged` Credits as decimal strings.","Each model takes its own fields under `input`, as described by its `inputSchema` in `GET /v1/models`."]},{"id":"2026-11-06","date":"2026-11-06","kind":"note","title":"Credits are sold in US dollars","points":["Credit packs are sold, charged and refunded in US dollars only. Stripe Checkout may show the amount in your local currency.","Prices in the catalog, the console and the API show Credits with their USD amount."]},{"id":"2026-11-03","date":"2026-11-03","kind":"note","title":"Generation list filters and new task fields","points":["Each generation now includes `created_at`, `model` and `source` (`api` or `console`).","`GET /v1/generations` returns the newest tasks first. It previously returned the oldest first, so a client that was paging through the list must start again without a `cursor`.","New list filters: `model`, `source`, `status`, `created_after` (inclusive) and `created_before` (exclusive). A value that does not parse returns 422."]},{"id":"2026-11-02","date":"2026-11-02","kind":"note","title":"Site and console launch preview","points":["The VizoAPI site is available in English and Chinese.","Model pages and pricing read from the same catalog as the API."]}]