§ 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 | You 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 job | Billed as | Cost |
|---|---|---|
| Merge two 2-page invoices | 1 call | $0.001 |
| Watermark a 300-page policy | 1 call | $0.001 |
| Render 180 pages to WebP | 1 call | $0.001 |
| Rotate, watermark, compress, in one pipeline | 1 call | $0.001 |
| A 3,000-page bundle, split into 40 files | 1 call | $0.001 |
| A request we refuse for being over the limit | 0 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.
| Pack | Calls |
|---|---|
| $10 | 10,000 |
| $50 | 50,000 |
| $200 | 200,000 |
§ 04 Against the field
Nobody else charges for a request. They charge for a credit.
PDF.co
bills processing credits that vary by endpoint, page count, and options.
iLoveAPI
bills credits based on whether a job is counted per file, per page, or per task.
Api2Pdf
bills per megabyte plus per compute-second, so the invoice depends on how long the servers took.
Cloudflare Images
bills for images stored, so a job you never wanted to keep becomes a monthly line item.
§ 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.