ohmywrap
Get an API key

§ Pricing

One price. $0.001 a call.

All 29 endpoints cost the same. There is no plan to pick, no credit to model, and no calculator on this page, because a multiplication table does not need one.

§ 01 Calls and what they cost

Calls and what they cost
CallsYou pay
1,000$1
10,000$10
100,000$100
1,000,000$1,000

Past a million calls a month, email us and we will price it properly.

§ 02 What real jobs cost

The column on the right never changes.

This is the whole difference. On a per-page or per-megabyte model, every row below has a different answer, and you cannot work out which until the invoice arrives.

The jobBilled asCost
Merge two 2-page invoices1 call$0.001
Watermark a 300-page policy1 call$0.001
Render 180 pages to WebP1 call$0.001
Rotate, watermark, compress, in one pipeline1 call$0.001
A 3,000-page bundle, split into 40 files1 call$0.001
A request we refuse for being over the limit0 calls$0.000

§ 03 Credit packs

Buy once. Use whenever.

No subscription, no expiry, no card charged on a schedule you forgot about. A pack sits on your account until you spend it.

Credit packs
PackCalls
$1010,000
$5050,000
$200200,000

§ 05 Questions

Everything else about the bill.

Isn’t this just a wrapper?

Yes. It is in the name. You are buying the part nobody wants to own: native library builds, memory limits, CVE patches, and a worker pool that does not fall over at 3am. Ten thousand calls cost $10, which is less than the afternoon you would spend on it.

Do you train on my documents?

No. There is no model here and no corpus to train on. Your file exists in memory for the length of one request, nothing is written to persistent storage, and when the response closes it is gone.

Is there a free tier?

No. A pack is $10 and it never expires, so occasional use costs you $10 once rather than a subscription every month. We would rather sell you one pack you spend over two years than fund a free tier out of someone else’s bill.

Do you keep logs?

We log the endpoint, timestamp, status, duration, and request ID, which is what it takes to run the service and count your calls. We do not log file contents, filenames, or passwords.

What are the limits?

Every endpoint has a hard file size and page limit, published beside it in the docs and on its own page here. Anything over the limit is refused immediately rather than accepted and left to time out, and refused requests are not billed.

Do credits expire?

No. A pack sits on your account until you spend it. There is no monthly floor and no card charged on a schedule you forgot about.

What happens when a call fails?

You are not billed for it. A 4xx from a file we refuse and a 5xx from us both cost nothing, so a retry loop cannot quietly drain a pack.

Why does the smallest pack cost $10?

Because billing someone 40 cents costs more in card fees than the call did. Past a million calls a month, talk to us instead.

Does the LLM tokenizer send my text anywhere?

No. /text/tokenize replaces the values and hands you the mapping in its own response; we hold nothing and there is no session. You make the model call yourself, so the only thing that reaches your provider is what you choose to send it — and the mapping that reverses it never leaves your side.

Is there an SLA?

Every endpoint publishes a hard size and page ceiling and refuses anything above it immediately, which is the honest version of a latency promise. For a contractual SLA at volume, email us.

Ten dollars, ten thousand calls.

No plan to choose, no expiry, and nothing you send is kept.

10,000 calls for $10. No subscription, no expiry.