Home › APIs › Other data
SEPA XML Generator
Official public data, ready to use.
Used by: Developers and data teams.
Turn a payment list (JSON rows or CSV) into a bank-ready SEPA XML file: credit transfer pain.001 or direct debit pain.008 (versions 2009 to 2019), validated against the official XSD, IBAN and creditor-ID checks, next TARGET2 business day, rejected rows listed with the reason. Also mode=check (validate an existing SEPA file) and mode=upgrade (old pain version -> current). Runs on our server, nothing stored.
Try it live, no sign-up
Run the example as is, or change the input. 5 own tries a day without a key.
Example request
curl -X POST https://radarbg.com/v1/sepa-xml \
-H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \
-d '{"mode": "generate", "rows": [{"name": "Max Muster", "iban": "DE02120300000000202051", "amount": "125.50", "reference": "Invoice 2026-001"}], "type": "credit_transfer", "name": "Example GmbH"}'
Answer: {"ok": true, "count": N, "items": [...], "usage": {...}}. Failed calls are not counted.
Inputs
| Field | Type | Description |
|---|---|---|
mode | string | generate, check, upgrade or template |
rows | array | Payments: name, iban, amount, reference (+ bic, mandate_id, mandate_date for debits) |
csv | string | Or the payment list as CSV text with a header line |
xml | string | SEPA XML text for mode check / upgrade |
type | string | credit_transfer or direct_debit |
name | string | Your company name (payer for transfers, creditor for debits) |
iban | string | Your IBAN |
bic | string | Your BIC (optional) |
creditor_id | string | SEPA creditor identifier (direct debit only) |
execution_date | string | YYYY-MM-DD (default: next business day) |
Price
Included in every plan: 500 calls a month free, then from €5 a month for 5,000 calls across all APIs.
Questions
What does the SEPA XML Generator do?
Official public data, ready to use.
Where does the data come from?
Turn a payment list (JSON rows or CSV) into a bank-ready SEPA XML file: credit transfer pain.001 or direct debit pain.008 (versions 2009 to 2019), validated against the official XSD, IBAN and creditor-ID checks, next TARGET2 business day, rejected rows listed with the reason. Also mode=check (validate an existing SEPA file) and mode=upgrade (old pain version -> current). Runs on our server, nothin
How much does it cost?
500 calls a month are free with no card. Paid plans start at EUR 5 a month for 5,000 calls and include every API on Radar. Failed calls are not counted.
Can I use it without writing code?
Yes. Try it live on this page, use our free browser tools, or ask us to run it on your list as a service.