PaperPony

Plans

One credit is one PDF page, minimum one per job. Every key starts on the free tier, which is 100 of them a month and stops dead when they run out.

What happens past the allowance

On free, renders answer 402 insufficient_credits and stop until the period resets. On a paid plan they keep going and each further page is billed at the rate in the table, on your next invoice.

They do stop somewhere. A paid account stops at ten times its allowance in one period, because a metered price on its own has no state in which it stops and an API key that ends up in a public repository can spend money as fast as the rate limit allows. You get an email as you approach that number and another if you reach it, and raising it is a reply to either one.

You can create an account and a key on the free tier without a card.

Free

Free forever

100 pages a month

Output is watermarked, and renders run with JavaScript disabled.

Start here

Starter

$29 per month

2,000 pages a month

No watermark. Inline scripts allowed.

Choose Starter

Growth

$99 per month

10,000 pages a month

For products that render on every customer action.

Choose Growth

Scale

$299 per month

50,000 pages a month

Batch runs and month-end billing cycles.

Choose Scale

Prices exclude tax. What Stripe adds depends on your billing address and any VAT number you enter, and the two outcomes are far apart: with a business VAT number outside Estonia it often adds nothing, while a Checkout Session for an Estonian address on Starter came to 35.96 against the 29.00 in the table. You see the total before you confirm.

Compared

 FreeStarterGrowthScale
Credits included1002,00010,00050,000
OverageNone. Renders stop until the period resets.$0.010 per page$0.008 per page$0.005 per page
Rate limit10 / min60 / min300 / min1,000 / min
File retention24 hours7 days30 days30 days

Questions

What is a credit?
One page of PDF. A two-page invoice costs two, with a minimum of one per job. Failed renders and timeouts cost nothing, because the charge is written in the same database transaction as the usage row and a render that produced no file never gets there.
What happens when I run out?
On free, renders answer 402 insufficient_credits and stop until the period resets. On a paid plan they carry on and each page past the allowance is billed at the rate in the table. Paid accounts stop too, at ten times the allowance, which is a safety limit on the account rather than part of the plan.
When does the month start?
On a paid plan, the day you subscribed. Your allowance resets on the same date you are charged, so the two never drift apart. On free it is the day the account was created. Cancelling puts the account back on the free plan at the end of the period you have already paid for, and nothing is deleted.
Are rate limits per key?
Per account. Issuing a second key does not double your limit, which is deliberate: a limit you can raise by asking for more keys is not a limit, and it would stop being a number you can reason about.
How long do my files stay?
For the retention on your plan: 24 hours on Free, 7 days on Starter, 30 on Growth and Scale. The URL in the response expires sooner than that on the longer plans, because SigV4 will not sign for more than seven days. Reading GET /v1/jobs/:id signs a fresh one every time, so holding on to the job id is enough.
Does the invoice generator count against my plan?
No. It needs no account, so there is nothing for it to count against. Its renders are queued behind paying customers on a service account of our own.

Try it without any of this

The invoice generator uses the same renderer and needs no account, and the quickstart gets you a PDF from the API in five minutes on the free tier.