Free for light ops. Credits for heavy ones. Self-host when you need it.
No subscription, no seat math for the API. Buy credits once; they do not expire. Self-host is annual license with two seat tiers.
Free
- Parse, edit, convert, merge, split, diff, search, classify
- 20 requests / minute per IP
- Files up to 25 MB
- No account, no card
100 credits
- All paid ops: OCR, PII, tables, Bates, bulk fill, redact, sign
- ~1 credit per page
- Credits never expire
- 60 requests / minute
500 credits
- Same ops, lower per-credit cost
- Credits never expire
- Priority queue for heavy jobs
- Usage dashboard included
2,000 credits
- For bulk form fills and large OCR batches
- Lowest per-credit rate in the catalog
- Credits never expire
- Priority queue
Enterprise self-host
Docker and Helm deploy on your own cluster. OIDC / SAML single sign-on, role-based access, full audit log, air-gapped mode with no phone-home. Annual seat licensing with a signed license file.
Credit cost per operation
| Operation | Unit | Credits | Notes |
|---|---|---|---|
| OCR | per page | 1 | Scanned → searchable PDF |
| PII scan | per page | 1 | Regex + Luhn checksum |
| Table extract / rejoin | per page | 1 | Cross-page joiner is included |
| Bates stamp | per page | 1 | Includes production-log output |
| Bulk form fill | per output doc | 1 | One row in → one PDF out |
| Redact | per page | 1 | Content-stream purge, not rectangle cover |
| Page classifier + batch rename | per page | 1 | Label + split + rename step |
| Compression + PDF/A | per page | 1 | Returns before/after byte size |
| Digital signature (native) | per signing | 5 | Tamper-detection, offline-verifiable |
| Digital signature (PAdES) | per signing | 15 | Adobe-compatible; bring your own cert |
| Password ops | per doc | 1 | AES-256 encrypt, decrypt, permissions |
| Parse / edit / convert / merge / split / diff / search / classify | — | 0 | Free tier covers these |
If an operation fails on our side, credits are not charged. Credits are non-transferable and non-refundable once consumed, but they do not expire. Rate limits: free tier 20 req/min per IP; paid accounts 60 req/min per user. Heavy ops are queued asynchronously; small ops are synchronous.
One HTTP surface, one CLI, one Python library
Every operator on the pricing page is the same operator whether you hit it from cURL, the Lyte Lab CLI, or the Python client. Credits are drawn from the same pool. No separate "API plan."
curl -X POST https://api.lytelab.ai/v1/ocr \
-H "Authorization: Bearer $LYTELAB_TOKEN" \
-F "file=@scanned.pdf" \
-o searchable.pdf
Generate a bearer token in the dashboard; it draws against your credit balance. See the API section for the full endpoint list.
Common questions
Is there a subscription?
No. Credits are prepaid. The only recurring charge is enterprise self-host, which is annual.
Do credits expire?
No. Once purchased they sit in your account until consumed.
Do you train models on my documents?
No. Uploaded files are processed in memory and deleted after the response. Nothing is persisted beyond the job lifetime on the managed API, and nothing is ever sent to a model training loop.
What does self-host include?
The full toolkit container, a Helm chart, OIDC / SAML wiring, an audit log exporter, role-based access, and a signed license file. Updates for the license year are included. See local-first for the full description.
Can I get a refund?
Unused credits are refundable within 30 days of purchase. Enterprise self-host is non-refundable after deploy but is prorated at cancellation.
Questions about volume pricing, self-host, or a capability that is not listed?