Turn invoices
into system-ready data.
AI OCR that reads any layout without templates. Validated fields land in freee, MoneyForward, or your ERP.
Seven document types, each with a pre-tuned schema, wired into five integration surfaces. Pick a template or define your own.
Japan compliance, built-in
Real-time T-number verification via NTA public API. Automatic 8% / 10% tax-rate classification per line item. Archival with cryptographic timestamps β Electronic Bookkeeping Law compliant by default.
Direct system sync
freee & MoneyForward OAuth integration β extracted invoices land as journal entries in real time. ERP sync via REST API + webhook. Optional white-label for system integrators.
Human-in-the-loop
Per-field confidence scores. Anything below 0.75 surfaces in a correction UI before sync β operators clear exceptions only, not every field. Corrections feed back as fine-tuning signals.
Production-validated
Built by an AI engineering team with banking LC verification, payroll OCR (10k+ docs/month), and multi-agent document routing already in production. REST + webhook from day one.
One page in, twenty-seven fields out
An illustrative single-page invoice run through Inferio's extractor β the numbers below are representative, not a live customer average.
27
Fields extracted
Vendor, T-number, line items, tax breakdown, totals
98.4%
Avg. field confidence
Per-field score β anything under 0.75 routes to review
3.4s
Processing time
Upload to structured JSON, single page
Illustrative sample result β not aggregated from live customer data.
From paper to ledger in three steps
No template setup required for the seven built-in document types. Custom schemas bootstrap from a single sample.
- 01
Upload or send via API
Drag files into the dashboard, or create an upload session and push batches from your backend.
- 02
AI reads and validates
The model extracts every field, scores its confidence, and verifies T-numbers against the NTA registry in real time.
- 03
JSON lands in your systems
Signed webhooks fire per document. freee and MoneyForward entries post automatically; everything else flows over REST.
Seven document types, pre-tuned
Field coverage measured on production traffic per document type. Custom schemas start from your first sample.
Trade invoice (JP)
T-number + 8/10% tax splits
KYC / ID document
MRZ + identity fields
Receipt / expense
Merchant, tax, category
Payroll record
Salary, deductions, tax
Bank statement
IBAN/BIC + balances
Letter of credit
40+ fields incl. Incoterms
Custom schema
Bootstrapped from one sample
What your team actually works in
Documents, confidence, and the correction queue in one place. Per-page audit trail on every record.
Documents Β· today
| File | Type | Status | Confidence | Synced to |
|---|---|---|---|---|
| sakura_202606_0412.pdf | Trade invoice | completed | 0.98 | freee |
| meishin_kousoku_receipt.jpg | Receipt | completed | 0.96 | MoneyForward |
| lc_hanoi_textile_0093.pdf | Letter of credit | needs review | 0.71 | Β· |
| payroll_batch_june_218.png | Payroll record | processing | Β· | Β· |
| zairyu_card_ny82.jpg | KYC / ID | completed | 0.99 | webhook |
Drop OCR into your backend in an afternoon
Bearer-token auth. Upload sessions for batch flows. Signed webhooks fire the moment each page is extracted. Idempotency keys make every retry safe.
# 1 β Create an upload session
curl -X POST https://api.inferio.xyz/api/v1/ocr/upload-sessions \
-H "Authorization: Bearer ${INFERIO_TOKEN}" \
-H "X-Merchant-ID: ${MERCHANT_ID}"
# β { "session_id": "f47ac10b-β¦", "limit_file": 20, "limit_size_mb": 10 }
# 2 β Upload one or more JP tax-qualified invoices
curl -X POST \
https://api.inferio.xyz/api/v1/ocr/upload-sessions/${SESSION_ID}/files \
-H "Authorization: Bearer ${INFERIO_TOKEN}" \
-H "X-Merchant-ID: ${MERCHANT_ID}" \
-F "files=@sakura_t1234567890123.pdf" \
-F "files=@aoba_t9876543210987.jpg"
# 3 β Kick off OCR β pick a built-in template or your custom schema
curl -X POST https://api.inferio.xyz/api/v1/ocr/requests \
-H "Authorization: Bearer ${INFERIO_TOKEN}" \
-H "X-Merchant-ID: ${MERCHANT_ID}" \
-H "Content-Type: application/json" \
-d '{
"name": "AP batch 04/2026",
"session_id": "${SESSION_ID}",
"document_type": "trade_invoice_jp",
"validate_t_number": true,
"tax_classifier": "jp_8_10"
}'
# 4 β Receive a signed webhook the moment each page is extracted
# POST {your_webhook_url}
# {
# "event": "ocr.document.completed",
# "request_id": "req_3fa1β¦",
# "document_id": "doc_8a7cβ¦",
# "fields": {
# "vendor": "ζ ͺεΌδΌη€Ύγ΅γ―γ©εδΊ",
# "t_number": "T1234567890123",
# "t_number_valid": true,
# "total": "Β₯495,800",
# "tax_10_amount": "Β₯45,000",
# "tax_8_amount": "Β₯8,800"
# },
# "confidence": { "vendor": 0.99, "t_number": 0.99, "total": 0.99 }
# }API tokens
scoped per merchant + environment (test / live). Generate, rotate, and revoke from the dashboard. Server-side only β never embed in a browser bundle.
Upload sessions
Each batch gets its own session_id with per-file size + count limits. Validation happens client-side so unreadable scans never spend a credit.
Signed webhooks
Every extraction completes with a HMAC-signed POST. Dead-letter queue replays anything you miss. ocr.document.completed is the canonical fulfillment event.
Pay per page. Rate drops with volume.
No setup fee, no subscription, no charge on rejected pages. Trial credits cover your first batches.
- Trial credits cover your first hundreds of pages
- Real-time T-number validation against NTA public API
- freee + MoneyForward OAuth sync Β· auto-journal entries
- Automatic 8% / 10% tax-rate classification per line item
- Electronic Bookkeeping Law-compliant archival with cryptographic timestamps Β· 7-year retention
- Correction UI Β· confidence scoring Β· audit trail per document
Per-page rate ladder
| Pilot Β· < 1,000 pages / mo | $0.012 / pg |
| Growth Β· 1,000 β 10,000 pages | $0.008 / pg |
| Scale Β· 10,000 β 100,000 pages | $0.005 / pg |
| Enterprise Β· > 100,000 pages | Custom |
Volume tiers apply automatically against your rolling 30-day usage. Failed pages (unreadable scan, low confidence) are never billed.
Start with a 2-week paid POC ($3,200 fixed) β live integration on your own sample documents with a published accuracy benchmark report. Production: $0.03 β $0.20 / doc (volume-tiered) or a monthly seat license. White-label available for system integrators.
Full tier details, examples, and billing FAQ live on the pricing page.
Built for documents that matter
Tax invoices, ID documents, letters of credit: sensitive by default. Four guarantees that hold when they land on our infrastructure.
Encrypted in transit and at rest
TLS 1.3 on every request. AES-256 on every object stored to AWS S3. Per-tenant data isolation β no cross-merchant access at any layer.
Documents stay yours
Originals live on your infrastructure (or our short-retention staging bucket on hosted plans). Inferio processes in-memory only. AI provider does not retain or train on your documents.
Full audit trail
Every extraction, validation, correction, and sync logged with timestamp. Exportable per request. Electronic-Bookkeeping-Law-grade evidence chain by default.
On-prem option for enterprise
Need maximum data isolation? Enterprise contracts can deploy the model on your own infrastructure. SOC 2 Type II certification on the roadmap as we scale enterprise contracts.
Frequently asked
Yes β that's the headline use case. Every extracted T-number is validated against the National Tax Agency public API in real time, with the response (valid / invalid / not-found) stored on the document record. Tax-rate classification (8% reduced vs. 10% standard) runs per line item. The system surfaces invalid registrations before they hit your accounting books.
Stop typing what a model can read
Trial credits cover your first batches. Upload a real document and watch the fields land.