Documents in. Structured data out.
Turn invoices, receipts, and business PDFs into validated JSON, CSV, or Excel in minutes. Or automate everything over a typed REST API.
Free plan · 10 pages/month · no credit card
Workflow
Four steps from file to dataset
The same pipeline behind the portal and the API — nothing bespoke, nothing manual.
Define a schema
Six fixed templates — invoice, receipt, purchase order, delivery note, contract, generic — or your own custom fields with types and required flags.
Upload documents
Single files or batches of up to 100 — PDF, JPG, PNG, HEIC. Page counts are computed at intake.
Review extracted values
Field-level confidence and validation errors flag anything that needs a human look before it ships.
Export or pull via API
Download JSON, CSV, or Excel — or poll jobs and fetch results straight from /v1.
Capabilities
Built like data infrastructure
Every feature exists to get documents into your systems as clean, predictable records.
Batch processing
Up to 100 documents fan out through per-organization queues, run asynchronously, and land in one aggregate dataset.
Review & validation
needs_review status, field-level confidence, and explicit validation errors — nothing fails silently.
validation_errors: ["due_date is required"]
Schema-first extraction
Results always match the contract you defined — hover a field to see where it lands.
JSON, CSV & Excel export
Per document or aggregated per batch — one clean dataset, ready for your pipeline or your accountant.
REST API + OpenAPI 3.1
The spec is generated from the same Zod contracts the app runs on, with an interactive Scalar reference.
Retention controls
Pick a window per organization. A daily cleanup deletes expired data and writes audit logs.
Usage-based billing
Hard monthly page quotas, metered at intake. Platform errors never consume your quota.
API keys, done right
SHA-256 hashed at rest, shown exactly once, revocable instantly. Key management stays session-only.
Developers
An API you would have built yourself
One resource model across portal and API. Sync for small documents, 202 + polling for async jobs and batches.
- Bearer auth with dk_live_ keys — hashed at rest, shown exactly once
- OpenAPI 3.1 generated from shared Zod schemas, Scalar reference at /docs
- Typed TypeScript SDK with response validation and rich errors
- Rate limits with Retry-After and X-RateLimit-* headers
Data protection
Your documents, on a timer
Extraction needs your most sensitive files. The platform is built so they do not stick around.
Retention on a timer
0, 7, 30, or 90-day windows per organization. A daily job deletes expired documents, results, and exports — storage objects and rows.
Audit trail
Deletions and credential lifecycle events write audit logs: document.retention_deleted, api_key.revoked, and more.
Scoped access
Postgres row-level security isolates every organization. API keys are SHA-256 hashed, shown once, and revocable instantly.
EU processing posture
Queue and rate-limit infrastructure run in EU regions (Trigger.dev, Upstash). An EU-only extraction mode is planned.
Pricing
Quota-based. No surprises.
Pages are counted at intake; only billable processing consumes quota. Manage everything from the billing page.
Free
Free
10 pages/mo
10 pages per month for evaluation and light usage.
- Schema-first extraction
- JSON, CSV & Excel exports
- Portal access only (no API)
Casual
CHF 12.90/mo
200 pages/mo
200 pages per month for regular personal use.
- Everything in Free
- 200 pages per month
- Self-serve billing in CHF, EUR, or USD
Pro
CHF 39.90/mo
2,500 pages/mo
2,500 pages per month with full API access.
- Everything in Casual
- Full REST API access
- Manage or cancel anytime from the portal
Enterprise
Custom
Unlimited pages
Custom page quota and contract billing. Contact us.
- Everything in Pro
- Custom page quota
- Contract billing
Prices shown in CHF. EUR and USD available at checkout. Monthly plans include a one-time 1-month free trial. Card required; cancel before the trial ends to avoid charges. Manage billing
Start turning documents into datasets
10 free pages every month. The first extraction is one curl away.