POST /api/v1/enhance now bills 10 credits per page on success, up
from the previous 1 credit / page. The rate stays flat across all three
modes (in-place, regenerate, both) — mode: "both" is still
charged once for the in-place page count, with the regenerate render
bundled at no marginal charge.
Why the bump. Each page on /enhance drives a per-page Sonnet 4.6
vision call (~$0.05 of OpenRouter spend per page on average), and the
old 1-credit rate didn't cover that on the cheaper plans. At Starter's
1,500 monthly credits for $10, a credit costs you ~$0.0067 — so the new
10-credits-per-page rate works out to ~$0.067/page in revenue, enough
margin to keep enhance sustainable as a feature rather than a
per-call loss leader.
What this means in practice:
- Free (10 credits/mo) → 1 enhance page / month included.
- Hobbyist (100 credits/mo) → 10 enhance pages / month.
- Starter (1,500 credits/mo) → up to 150 enhance pages / month.
- Growth (2,500 wallet credits / $20 top-up) → 250 enhance pages per $20 of credits, no expiry.
The first page of any upload is still a free preview, partial outcomes still don't deduct, pipeline failures still don't deduct, and the web UI is still unbilled (session-cookie callers run on the house).
x402 wallet callers are unchanged — /enhance still settles at
$0.20 / page in USDC, independent of the credit rate. The 402 challenge
body still parses page count from the upload before quoting, so what's
quoted is what's settled.
The /enhance page now shows the new credits-per-page math before you
submit ("10 credits per page × N pages = M credits") and the
"insufficient credits" prompt links straight to the credit purchase
page with the correct shortfall.