BillScan – REST API for Parsing Swiss QR-Bill PDFs

bper1 pts0 comments

BillScan — Swiss QR-bill parser<br>Swiss QR-bill standard · SIX spec v2.2<br>Parse Swiss QR-bills in seconds.<br>A clean REST API that turns PDF invoices with embedded QR-bills into structured JSON. Built for Swiss accountants, fintechs, and bookkeeping tools that need to move faster than OCR.<br>Get started freeRead the docs<br>Copy$ curl -X POST https://api.billscan.ch/api/parse \<br>-H "Authorization: Bearer bsk_live_••••" \<br>-F "file=@invoice.pdf"

What you get<br>A small, well-shaped API instead of a heavyweight document platform.<br>Fast parsing<br>Median latency under 600 ms for a single-page PDF, regardless of file size.

SIX spec compliant<br>Implements the full Swiss Payments Council QR-bill spec v2.2, including alternative schemes.

Simple REST API<br>One endpoint, one bearer token, predictable JSON. No SDK required, no webhooks to wire up.

Privacy first<br>Files are processed in memory and discarded immediately. Nothing is stored on our servers.

Structured output, ready to post to your ledger.<br>Every QR-bill field, fully typed and validated. IBAN, reference type (QRR, SCOR, NON), amount, currency, debtor and creditor information.<br>You get back exactly what's on the bill — nothing inferred, nothing hallucinated.<br>View full schema<br>Copy{<br>"iban": "CH4431999123000889012",<br>"currency": "CHF",<br>"amount": 1949.75,<br>"reference_type": "QRR",<br>"reference": "210000000003139471430009017",<br>"creditor": {<br>"name": "Robert Schneider AG",<br>"address": "Rue du Lac 1268",<br>"postal_code": "2501",<br>"city": "Biel",<br>"country": "CH"<br>},<br>"debtor": {<br>"name": "Pia-Maria Rutschmann-Schnyder",<br>"address": "Grosse Marktgasse 28",<br>"postal_code": "9400",<br>"city": "Rorschach",<br>"country": "CH"<br>},<br>"additional_info": "Order of 18.06.2026",<br>"parsed_at": "2026-05-21T09:14:22Z"

swiss bill billscan rest spec nothing

Related Articles