For the charge you can’t explain.

Every request leaves a receipt you can re-derive.

Start free

Free is cardless.

Works with the providers you already call:

  • OpenAI
  • and any OpenAI-compatible endpoint

The answer takes minutes, not a support ticket.

Every request is receipted

Each request through the gateway writes a receipt — key, model, route, tokens, price — against a frozen, versioned price list.

The proof page
Receipt
Modelgpt-4.1
Tokens in1,200
Tokens out340
Cost$0.004180
Price listrpl-2026-06-01
Basismeasured

History cannot be quietly edited

Receipts are hash-chained in order. Alter one row after the fact: Every hash after it broke.

The proof page

recovea-chain-v1f940cf7a…ee038873

53,99990d98711…6a77f4e2Matches
54,000494bc879…73bcf378MatchesBroken
54,001683304c9…d7c53e0bMatchesBroken
54,002f940cf7a…ee038873MatchesBroken

Check it without trusting us

Export your receipts and re-derive the chain in your own browser. Verification needs nothing from us.

The chain recipe

recovea-chain-v1f940cf7a…ee038873

53,99990d98711…6a77f4e2Matches
54,000494bc879…73bcf378MatchesBroken
54,001683304c9…d7c53e0bMatchesBroken
54,002f940cf7a…ee038873MatchesBroken

The recipe

What a receipt hashes to.

Recipe
recovea-chain-v1
Hash
SHA-256 over 14 fields
Genesis
64 zeros

Full recipe in the ledger documentation, and a chain re-derives — tampered row included — on the proof page.

Four things happen on every call:

Meter

Live

Sample month

  • claude-sonnet-4-5$42.41
  • gpt-4.1$31.01
  • claude-haiku-4-5$12.84
  • 3 more models$4.05
Today$90.31

Every call is priced as it happens, and booked to the key that made it.

Point one base URL at Recovea and the meter starts. Every call is costed against a frozen price list. Your keys, your provider accounts and your code stay unchanged.

Free is cardless.

Cap

Armed

Sample month

Workspace · August $3,642.58 of $4,000.00

Agent runner · daily $199.98 of $200.00

  • claude-sonnet-4-5/v1/messages22:50:20402

insufficient_quota

An armed cap sits in the request path, so the call that would cross it is refused before it is forwarded.

Set a ceiling and arm it. The next call over the line is refused with a 402 your code can branch on. The kill-switch is the second brake, on every plan.

Breaker

Run

Sample month

run_b3b6…4b87 Declared $240.00

$239.98 spent

  • /v1/chat/completions402

budget_exceeded

A Recovea Breaker is a budget one run carries: $240.00. It trips at that line, and stays tripped until a person starts a new run.

Only the calls that name a run in a header carry a Breaker. It tightens the caps above it, never loosens them, and stops that run, not your key and not the runs beside it.

Prove

Ledger

Sample month

  1. claude-sonnet-4-522:50:14b502…1f15
  2. claude-sonnet-4-522:50:1683f2…19ce
  3. claude-sonnet-4-522:50:18f4be…4849
Export

Every call writes a receipt into a hash-linked chain that anyone can check without trusting us.

A receipt is written for every call, on every plan, Free included. The chain is published with its recipe, so you can export it and re-derive every hash in your own browser.

FAQ

What does a receipt not cover?

A receipt covers what routes through the gateway. Spend outside the path is not metered here.

What happens if Recovea goes down?

Designed to fail open: if the gateway degrades, traffic goes straight to your provider. The only stop is a cap you armed.

What if the provider reports no token count?

A count the provider does not report stays empty on the receipt — never guessed.

Who holds my provider keys?

Your provider keys stay yours: sealed, bound to your workspace, never written to a log.

Do I have to change my code?

One line — the base URL. The gateway serves the wire format your client already calls.

Is there a free trial?

14-day free trial, card required. Free is cardless.

How many people can use it?

Unlimited seats on every plan.

Your first receipt is minutes away.

Receipts are on by default, on every plan — Free included.

Start free

Free is cardless.