{"uid":"cap_ziMouqFocS4Q5Q1wNne8J","slug":"epc-qr-code-generator-sepa-girocode-9b74dd74","name":"EPC QR Code Generator (SEPA Girocode)","description":"Generate an EPC QR code (SEPA Credit Transfer / « Girocode », EPC069-12) — the QR a banking app scans to pre-fill a transfer, the payment companion to an invoice. Body { name, iban, amount?, bic?, purpose?, remittance? | reference? (RF) }. Returns PNG (default), SVG, or the raw EPC text. IBAN + RF are validated; strict EPC encoding (order, lengths, ≤331 bytes, level M). EUR only. Not a payment initiation — just the encoded data.","url":"https://402utils.com/v1/epc-qr","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"bg":{"type":"string","description":"Background hex colour (default #ffffff)."},"fg":{"type":"string","description":"Foreground hex colour (default #000000)."},"bic":{"type":"string","description":"Beneficiary BIC. Required for version 001, optional for 002."},"iban":{"type":"string","description":"Beneficiary IBAN (validated mod-97)."},"name":{"type":"string","description":"Beneficiary name (≤ 70 chars)."},"size":{"type":"integer","description":"Output size in px for png/svg (default 512)."},"amount":{"type":"number","description":"Amount in EUR (0.01–999999999.99). Optional (open amount)."},"format":{"enum":["png","svg","text"],"type":"string","default":"png","description":"png (default), svg, or text (the raw EPC payload)."},"purpose":{"type":"string","description":"SEPA purpose code (≤ 4 chars)."},"version":{"enum":["001","002"],"type":"string","default":"002","description":"EPC version. 001 requires a BIC."},"currency":{"type":"string","default":"EUR","description":"EUR only (EPC constraint)."},"reference":{"type":"string","description":"Structured remittance = ISO 11649 RF creditor reference (≤ 35)."},"remittance":{"type":"string","description":"Unstructured remittance (≤ 140). Mutually exclusive with reference."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_8-htHk4rnpptFAPUT2eaR","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Generates an EPC/Girocode QR code (SEPA Credit Transfer, EPC069-12) as PNG, SVG, or raw text, for pre-filling bank transfers via a banking app scan.","exampleAgentPrompt":"Generate a SEPA Girocode QR in PNG format for my invoice to Acme GmbH — their IBAN is DE89370400440532013000, BIC COBADEFFXXX, amount €1,250.00, and add the remittance text 'Invoice INV-2024-042'.","exampleUseCases":null,"resultDescription":"Returns a PNG image (default), SVG, or plain text containing the raw EPC payload, representing a standards-compliant SEPA Credit Transfer QR code that banking apps can scan to pre-fill a transfer. IBAN and RF reference are validated; payload is guaranteed ≤331 bytes and properly encoded per EPC069-12.","failureModes":["Invalid IBAN (mod-97 check fails) → 400 error with validation message","Invalid RF creditor reference → 400 error","Both remittance and reference supplied simultaneously → 400 error (mutually exclusive)","Amount outside 0.01–999999999.99 range → 400 error","Beneficiary name exceeds 70 characters → 400 error","BIC missing when version 001 requested → 400 error","Payload exceeds 331 bytes (too many fields too long) → 400 error","Currency other than EUR → 400 error"],"whenToPreferThis":"Use this endpoint when you need to embed a scannable SEPA payment QR code in an invoice, PDF, or payment page for European bank transfers. Prefer this over generic QR code generators because it enforces strict EPC069-12 compliance including field ordering, byte limits, IBAN validation, and RF reference validation. Not a payment initiation — purely encodes data for the banking app to consume.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:58:52.377Z","isFirstParty":false}