Turn any payment request into a code you can scan.
Paste the school-trip email, upload the bill, or check the QR on an invoice. Barcoder reads it, you confirm every detail, and your banking app scans the code. Nothing is ever paid for you.
3 cases without an account. Then 10 a month, free.
An email from school, a club’s WhatsApp, a text from your landlord. Barcoder finds the payee, IBAN, amount and reference.
Reading a message uses one case.
The message is read and then dropped: Barcoder keeps the details it found as text, never the message.
The file is read and then dropped: Barcoder keeps the details it found as text, never the document.
The file is read and then dropped: Barcoder keeps the details it found as text, never the document.
Trial cases on this device, no account needed.
Each case’s report, payee details included, is kept as text for 90 days, then deleted. Documents and images are never stored.
Three kinds of payment request, one code at the end.
- You give
- A school-trip email, a club fee on WhatsApp, a text from the landlord.
- You get
- A code with every payment detail the message holds. You fill in the rest, or leave the amount to type in your banking app.
Email · Year 4 · Museum trip
Dear parents, the trip costs €38.00 per child. Please pay by 29 October to Lindenhof International School,
IBAN NL80 HBUA 0622 8022 59, with your child’s name in the payment description.
Payment details found in the message Payee Lindenhof International School found IBAN NL80 HBUA 0622 8022 59 found Amount €38.00 found Description Museum trip - Sam de Vries + you added EPC QR / GiroCode
An EPC QR: banking apps across the euro area that scan GiroCode read it.Example case · synthetic data · the EPC QR / GiroCode code is real and scans - You give
- A bill or invoice as a PDF, scan or photo, with no QR or barcode on it.
- You get
- The code it should have carried: an EPC QR (GiroCode), the SEPA transfer code for any euro bank account.
- You give
- An invoice with a QR or barcode you're about to pay from.
- You get
- Whether the code pays who the invoice names, and the amount it states, before any money moves.
Invoice GP-2027-0418
Grachten Print B.V.
Keizersgracht 12, 1015 CN Amsterdam
- Pay to
- NL91 ABNA 0417 1643 00
- Amount
- €1,240.00
- Due
- 15/10/2027
Scan to pay
Invoice compared with its QR code Field Invoice says QR code pays Payee Grachten Print B.V. G. Print Services (does not match) IBAN NL91 ABNA 0417 1643 00 LT12 1000 0111 0100 1000 (does not match) Amount €1,240.00 €1,240.00 (matches) MismatchThe code pays a different account than the invoice names. Do not pay from this QR.
Example case · synthetic data · the EPC QR / GiroCode code is real and scans
AI reads. You confirm.
Reading a message or a document is one case, however many calls it takes. Making a code from details you confirmed, decoding a clean code and looking up a standard stay free.
- Read1 case
Finds the payee, IBAN, amount and reference in whatever asked you to pay.
Emails and chat messages pasted in; bills and invoices as PDFs, scans or photos; every code already on the page.
- ConfirmIn the case
Shows each value it found for you to tick, and asks for what's missing.
Nothing is filled in that the source doesn't say. Text that tries to instruct the reader is flagged before you go on.
- GenerateFree
Writes the code your banking app scans, from the details you confirmed.
An EPC QR for any euro bank account in the SEPA area. A field the source left out stays empty: never guessed.
- CheckIn the case
Compares a code already on an invoice with the invoice itself.
IBAN and reference checksums, EMVCo CRC, VAT numbers through VIES, payee and amount consistency.
Built for the agent that pays the bill.
One account, one quota, two doors: the MCP server for Claude and other MCP hosts, an API key for everything else. Agents sign in through a consent screen that lists exactly what they may do.
See the consent screenMCP · Claude Code
claude mcp add --transport http barcoder https://api.barcoder.ai/mcp
HTTP · any language
curl https://api.barcoder.ai/v1/cases \
-H "Authorization: Bearer bc_key_…" \
-H "Content-Type: application/json" \
-d '{"source": "api"}'The reference behind every answer is public: the Barcoder wiki documents each standard the checks rely on.
Priced by the case.
Free and unmetered: standards lookup, decoding a clean code, identifying a payload, generating a code from known fields.
- TrialUS$0.00
3 cases
No account. The reports move over when you sign up.
- FreeUS$0.00
10 cases / month
An account; sign in with an email link.
- Pack SUS$5.00
+25 cases · US$0.20 per case
One-time. Used after the monthly allowance.
Coming soon - Pack LUS$20.00
+125 cases · US$0.16 per case
One-time. Used after the monthly allowance.
Coming soon - BusinessUS$29.00
300 cases / month · US$0.10 per case
Monthly, for teams. Packs top it up; cancel any time.
Coming soon - Self-hosted—
Licensed
The same API in your own infrastructure.
| Plan | Cases | Price | Per case | Terms | Action |
|---|---|---|---|---|---|
| Trial | 3 cases | US$0.00 | — | No account. The reports move over when you sign up. | Try it |
| Free | 10 cases / month | US$0.00 | — | An account; sign in with an email link. | Create account |
| Pack S | +25 cases | US$5.00 | US$0.20 | One-time. Used after the monthly allowance. | Coming soon |
| Pack L | +125 cases | US$20.00 | US$0.16 | One-time. Used after the monthly allowance. | Coming soon |
| Business | 300 cases / month | US$29.00 | US$0.10 | Monthly, for teams. Packs top it up; cancel any time. | Coming soon |
| Self-hosted | Licensed | — | — | The same API in your own infrastructure. | Talk to us |
Prices include VAT. EU businesses with a VAT ID: reverse charge at checkout, no VAT.