Corporate SEPA XML (pain.001) & Peppol BIS 3.0 API for Ireland, Portugal & Luxembourg
Automate supplier bulk payments, payroll credit transfers, SEPA Direct Debits, and EN 16931 e-invoicing for Irish EMEA HQs (Bank of Ireland Business On Line, AIB iBB), Portuguese enterprises (Millennium bcp, CGD, Novo Banco, eSPap), and Luxembourg Soparfi / fund structures (Spuerkeess, BIL, BGL MultiLine).
Banking Rails, IBAN Formats & Peppol Endpoint Matrix (IE / PT / LU)
| Country | IBAN Length & Structure | Major Corporate Portals & BICs | Peppol EAS Scheme & Mandate |
|---|---|---|---|
🇮🇪 Ireland (IE) |
22 chars: IEkk AAAA BBBB BBCC CCCC CC e.g. IE29AIBK93115212345678 |
BOI Business On Line (BOFIIE2D), AIB iBB (AIBKIE2D), PTSB (IPBSIE2D), Citi Dublin (CITIIE2X) |
9935 (IE VAT) / 0088 (GLN) — HSE, OGP Public Sector & ViDA EU B2B |
🇵🇹 Portugal (PT) |
25 chars: PT50 BBBB SSSS CCCC CCCC CCCK K e.g. PT50000201231234567890154 |
Millennium bcp (BCOMPTPL), CGD (CGDIPTPL), Novo Banco (BESCPTPL), BPI (BBPIPTPL), Santander Totta |
9946 (PT NIF) — Fatura Eletrónica eSPap (FE-AP UBL 2.1) & EU Peppol |
🇱🇺 Luxembourg (LU) |
20 chars: LUkk BBBC CCCC CCCC CCCC e.g. LU280019400644750000 |
Spuerkeess (BCEELULL), BIL (BILLLULL), BGL BNP Paribas (BGLLLULL) via MultiLine / SFTP |
9938 (LU TVA) — Mandatory B2G Peppol BIS 3.0 across all Luxembourg state bodies |
Instant IE / PT / LU IBAN MOD-97 & Bank Identifier Checker
Test any Irish, Portuguese, or Luxembourgish IBAN locally before generating your bulk pain.001.001.09 XML batch:
Multi-Country SEPA pain.001.001.09 REST API
Generate Dublin / Lisbon / Luxembourg Payout Batch
Includes mandatory November 2026 EPC structured addresses, diacritic normalization (ã, ç, é), and integer-cent CtrlSum:
curl -X POST "https://api.apify.com/v2/acts/finops_studio~sepa-xml-generator/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"schemaVersion": "pain.001.001.09",
"initiatingPartyName": "Atlantic Holdings DAC",
"debtorName": "Atlantic Holdings DAC",
"debtorIban": "IE29AIBK93115212345678",
"debtorBic": "AIBKIE2DXXX",
"transactions": [
{
"name": "Tejo Digital Lda",
"iban": "PT50000201231234567890154",
"amount": 6420.50,
"remittanceInfo": "FT 2026/1084",
"country": "PT",
"townName": "Lisboa",
"streetName": "Avenida da Liberdade",
"buildingNumber": "190",
"postCode": "1250-147"
},
{
"name": "Kirchberg Advisory S.a r.l.",
"iban": "LU280019400644750000",
"amount": 9800.00,
"remittanceInfo": "ADMIN-Q4-2026",
"country": "LU",
"townName": "Luxembourg",
"streetName": "Avenue J.F. Kennedy",
"buildingNumber": "42",
"postCode": "L-1855"
}
]
}'
EN 16931 Peppol BIS 3.0 UBL 2.1 API
Generate Cross-Border EU / B2G Peppol E-Invoice
Outputs compliant OASIS UBL 2.1 XML with 9935 (IE), 9946 (PT), or 9938 (LU) Peppol EndpointIDs:
curl -X POST "https://api.apify.com/v2/acts/finops_studio~eu-einvoice-xml-generator/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"profile": "PEPPOL_BIS_30",
"invoiceNumber": "IE-2026-0419",
"issueDate": "2026-11-13",
"dueDate": "2026-12-13",
"currency": "EUR",
"buyerReference": "PO-LUX-8821",
"seller": {
"name": "Atlantic Holdings DAC",
"vatId": "IE1234567FA",
"endpointId": "IE1234567FA",
"endpointScheme": "9935",
"country": "IE",
"city": "Dublin",
"postalCode": "D02 X285",
"street": "Grand Canal Dock 14"
},
"buyer": {
"name": "Kirchberg Advisory S.a r.l.",
"vatId": "LU12345678",
"endpointId": "LU12345678",
"endpointScheme": "9938",
"country": "LU",
"city": "Luxembourg",
"postalCode": "L-1855",
"street": "Avenue J.F. Kennedy 42"
},
"lines": [
{ "description": "EMEA Cloud Treasury Licensing Q4", "quantity": 1, "unitPrice": 4500.00, "vatRate": 0, "vatCategory": "K" }
]
}'