Rate Limits & Credits
How usage is governed per plan and per guest.
Plans
| Plan | Monthly credits | Max file | Rate limit (req/s) | Concurrent jobs | API keys |
|---|---|---|---|---|---|
| Free | 200 | 10 MB | 2 | 1 | 0 |
| Starter | 1000 | 25 MB | 5 | 2 | 2 |
| Pro | 4500 | 100 MB | 15 | 5 | 5 |
| Scale | 15000 | 500 MB | 30 | 15 | 10 |
Your plan's max file size applies per conversion (Free 10 MB, Starter 25 MB, Pro 100 MB, Scale 500 MB). Guests are capped at 5 MB.
Rate limiting
- A global rate limit applies to all requests: 100 requests per 15-minute window per IP.
- The conversion endpoint uses a stricter, per-account limiter: your plan's
rateLimitRPSsustained over a rolling window. - Guests get 1 conversion request per 10-second window plus a daily quota.
- Excess traffic returns HTTP 429 with
Retry-After.
Guest quota
Without signing in you can convert up to 2 files per day (per IP), each up to 5 MB. The GET /converter/guest/quota endpoint reports how many conversions remain.
Credit costs
Conversions consume credits from your account. The base cost depends on the conversion type — heavy browser-based jobs cost more:
| Conversion | Base cost |
|---|---|
| html → pdf, html → png | 2 credits |
| html-to-markdown, webp-to-png, png-to-webp, webp-to-jpg, json-to-csv, json-to-xml, xml-to-json, md-to-html, png-to-jpg, jpg-to-png, jpg-to-webp, image-to-avif, csv-to-json, xlsx-to-csv, csv-to-xlsx, json-to-xlsx, xlsx-to-json | 1 credit |
File size adds a multiplier: files ≤ 25 MB cost 1×, files 25–100 MB cost 2×, and files over 100 MB cost 3×. Total cost = base cost × multiplier. Insufficient credits returns HTTP 402. Failed conversions are automatically refunded.