The Address Resolution Service (ARS) v4.3 provides ISO 20022 postal address
validation, classification, conversion, rendering, and compliance assessment
across 24 endpoints organised into 5 functional layers.
Payment Scheme Coverage
ARS supports 11 payment schemes across SEPA, cross-border, and high-value
payment systems:
| Category | Schemes | Scope |
|---|---|---|
| SEPA | SCT, SCT_INST, SDD_CORE, SDD_B2B, OCT_INST | 41 SEPA countries. Subject to the 22 Nov 2026 EPC address-format cutover. |
| Cross-border | CBPRPLUS | SWIFT CBPR+ global correspondent banking. |
| High-value / RTGS | CHAPS, T2, EURO1, FEDWIRE | UK, Eurozone, US high-value payment systems. |
| Other | OTHER | Extensible for additional domestic/regional schemes. |
Three Editions, Four Market Segments
The same 24-endpoint API is packaged into three named editions, each
targeting specific market segments with segment-specific defaults,
assurance levels, and positioning:
| Edition | Market Segment | Core Challenge |
|---|---|---|
| ioNova ARS Treasury | Corporate End-Users | Ensure every outgoing address is compliant before the bank sees it. Clean beneficiary data at source. |
| ioNova ARS Banking | Corporate Banks | Gate-keep inbound payment files from clients AND correct addresses inline before entering the inter-PSP space. |
| ioNova ARS Transact | Correspondent FIs, Transaction Banks | Correct non-compliant addresses in transit without becoming a bottleneck in the payment chain. Provide compliance infrastructure to FI clients AND enforce address quality at the network boundary. |
All three editions use the identical API surface. The edition determines
default configuration (scheme, assurance level) — not which endpoints are
available.
AutoCorrect vs PreCheck
| Pattern | Endpoints | Decision values | Use case |
|---|---|---|---|
| AutoCorrect | Convert (EP-04, EP-12) | ACCEPT, REJECT, PARTIAL_SUCCESS | Correct addresses during processing — postal verification, entity extraction, normalisation. Start here. |
| PreCheck | Check (EP-03, EP-10) | COMPLIANT, NOT_COMPLIANT | Structural validation only, no postal lookup. Sub-100ms. Use as a lightweight pre-filter or standalone compliance gate. |
| Full Pipeline | Process (EP-01, EP-08) | ACCEPT, REJECT, PARTIAL_SUCCESS | Runs the complete 7-step pipeline: classify → validate → date-legality → normalise → verify → convert → revalidate. |
Request Routing — Party vs Message
| I have… | I call… | I get… |
|---|---|---|
| One extracted address | /process-party-address |
One result |
| Many extracted addresses | /process-batch-party-address |
Array of results |
| A complete ISO 20022 message | /process-message-party-addresses |
All party addresses discovered + processed |
| Many complete messages | /process-batch-message-party-addresses |
Array of message results |
PostalAddress24 Variants
partyRole determines which XSD variant applies:
| Variant | Party Roles | TownName / Country | FULLY_UNSTRUCTURED allowed? |
|---|---|---|---|
| __1 | debtor, creditor | Optional | Yes, INBOUND only, until the SR2026 cutover (2026-11-15T02:30:00Z); banned OUTBOUND post-cutover |
| __2 | ultimate_debtor, ultimate_creditor, initiating_party | Mandatory | Never (REG-05) |
Status Taxonomy
AutoCorrect (AutoCorrectStatus, address-level): VALIDATED (already
compliant), REPAIRED (corrected, confidence ≥ threshold),
PARTIALLY_REPAIRED (corrected, confidence < threshold), NOT_REPAIRED
(cannot be corrected — manual intervention required).
PreCheck (PreCheckStatus): COMPLIANT, NOT_COMPLIANT.
Top-level Decision: ACCEPT, REJECT, PARTIAL_SUCCESS — the overall
outcome returned by Process and Convert endpoints, derived from the
per-address statuses above.
Standards
ISO 20022 | EPC153-22 v2.1 | PMPG Hybrid Postal Address v1.12 |
PMPG Grace Period Guide | CBPRPlus SR2025 | EU Regulation 2023/1113
Content Types
All POST endpoints accept and return application/json (primary) and
application/xml (ISO 20022 native format). GET endpoints return
application/json only.
When using XML: Content-Type: application/xml, Accept: application/xml.
Security
- Transport: TLS 1.2+ mandatory.
- Authentication: JWT Bearer (RS256/PS256) + API Key — dual factor,
OAuth 2.0 Client Credentials grant. - Correlation:
X-Request-ID+Idempotency-Keyon every write request. - Integrity: HTTP Message Signatures (RFC 9421) over
Content-Digest
(RFC 9530) — required in production on batch and R-transaction message
endpoints, optional elsewhere. - Data handling: no address content persisted beyond the request lifecycle.
Authentication
All endpoints (except /health) require dual authentication:
Authorization: Bearer <JWT>— OAuth 2.0 bearer tokenAPIKey: <api-key>— API key as second factor
Processing Precedence
ARS resolves processing parameters using a three-tier model:
- channelProfile (primary) — loaded via
channelName; establishes all defaults
for this channel/scheme/direction combination. (Channel profile management,
EP-25/26/27, is in early access and not yet generally available.) - processingOptions (override) — per-request deviations from channelProfile.
Sole function: modify specific channelProfile values for one request only. - context (fallback + analytics) — last-resort fallback for any unresolved
parameter; all context fields always written to the audit trail.
Version History
| Version | Summary |
|---|---|
| 4.1.0 | PreCheck/AutoCorrect patterns, status taxonomy, structured reason codes. |
| 4.2.0 | Consolidated release — all v4.1 enhancements integrated. |
| 4.3.0 | channelProfile model (early access), PARTIAL_SUCCESS decision added. |
- Server 1:https://api-uat.ionova.ai/ars
UAT (test data only)
ApiKeyAuth (apiKey)
Your ioNova platform API key. Generate it from your organisation admin in the ioNova app, then paste it here to test.