Pricing & Funds
Usage-based pricing, how balance holds settle, and how to add and track funds.
You pay for the tokens each job uses, from $5.
Veralens is prepaid and usage-based. You add funds to a balance, and each job draws from it based on the tokens it uses and the engine you pick. There are no seats or monthly minimums. You pay for what you extract.
Engines and rates
Prices are per 1,000,000 tokens. Input tokens cover what you send: your sources, your schema, and any instructions. Output tokens cover the result you get back. They are counted on the result as we return it, indented JSON included.
No subscription, no minimum. Funds do not expire. A failed job is refunded in full.
Select the engine per job with the engine field on POST /jobs/create. If you omit it, jobs use vera-1.0-high.
What a job costs
Four sample documents, each run once on both engines. Per 1,000 is the cost of 1,000 documents like it. Open a sample to run it yourself in the playground.
Measured on 18 October 2026 on real jobs. Your cost depends on your document and schema; each job shows its exact cost.
Comparing with a vendor you use today? See the same invoice priced against Mindee, Nanonets and Veryfi.
How a charge works
- Hold on create. When you create a job, Veralens estimates the cost from your input and places a hold on your balance. If the balance can't cover the hold, the request fails with
insufficient_balance. - Settle on completion. When the job finishes, the hold settles to the actual token cost. The job's
usage.costis the amount you were charged. - Refund on failure. If a job fails, its hold is refunded in full. You are never charged for a failed extraction.
Because the hold is an estimate and settlement uses real usage, a completed job's final cost can be higher or lower than the amount held.
What you never pay for
- Pages. You pay for tokens, not for how a page is counted.
- A monthly minimum.
- A subscription or seats.
- Funds that expire. Your balance stays until you use it.
- Failed jobs. Each one is refunded in full.
Adding funds
Open Usage in the dashboard to add funds via Stripe checkout. You can pay in US dollars, euros or pounds. Checkout picks the currency for your country. You can add from $5, €5 or £5, up to $1,000, €1,000 or £1,000 per top-up. Funds do not expire. There is no free balance, so add funds before your first job. Balance is credited as soon as the payment completes. You can top up at any time, and jobs draw from the balance until it runs out.
Tracking spend
- Every job carries its own
usage:cost(USD),inputTokens, andoutputTokens. - Usage in the dashboard summarizes spend and remaining balance over time.
- Use
GET /jobs/listto pull per-job cost for your own reporting.
Controlling cost
- Use
vera-1.0-lowfor high-volume or simpler documents. - Keep sources tight. Send only the pages or text you need to extract from.
- Request only the fields you need. A smaller schema means fewer output tokens.