EDGE ENGINE SUB-2MS DETERMINISTIC V8 EXECUTION • ZERO DATA RETENTION • EXPLORE API SPECS →
ISO 13616 / ISO 7064 MOD-97-10 <1ms Edge Edge Compute

Ireland IBAN Validator & Sort Code Checker (BPFI)

A Ireland (IE) IBAN is 22 characters long: the country code IE, two MOD-97 check digits, then a 4a14n BBAN. Example: IE29AIBK93115212345678. Transfers settle in EUR.

Latency: <1ms Edge Availability: 99.99% Standard: ISO 13616 / IE In-Memory Execution
Interactive Edge Workbench

⚡ Live Ireland IBAN Validator & Sort Code Checker (BPFI) Interactive Workbench

Test real-time validation and schema parsing for Ireland IBAN Validator & Sort Code Checker (BPFI) directly in your browser. Runs in sub-5ms with zero setup.

32KB Demo Cap 60 req/min Burst <2ms V8 Compute Zero Data Retention
input.txt 0 B
output.json demo-ready
Status: Ready
{
  "status": "Click RUN VALIDATION to execute on the Cloudflare edge..."
}
Sandbox Quota: Free Tier (50 reqs/mo) • Production keys from $29/mo Get Free Sandbox Key →
Need 512KB+ Payloads, High-Throughput & 99.9% Production SLA?
Direct API keys include pooled monthly quotas, zero cold-starts, and HIPAA BAA eligibility on the Mega tier.
Get Production API Key →
LLM / MCP
Prompt-Ready Specification for AI Agents llms.txt
Structured format rules and schemas optimized for LLM coding agents and Model Context Protocol tooling.
Raw .md
Official Standard & Validation Protocol Authority: SWIFT & ISO 13616 IBAN Registry ↗

Quick Summary: Instant MOD-97 validation for 22-character Irish IBANs with 4-letter bank code, 6-digit sort code (NSC), and 8-digit account number extraction. Validates strictly against ISO 13616 / ISO 7064 MOD-97-10 with sub-5ms in-memory response times.

Latency
<1ms Edge
Standard
ISO 13616 / IE
Version
Max Payload
512 KB
Privacy
In-Memory (0 bytes stored)

Specification & Structural Breakdown

Technical Summary: Validates strictly against ISO 13616 / ISO 7064 MOD-97-10. Payloads are parsed in memory and return clean, typed JSON in milliseconds with zero data logged.

In Ireland, the International Bank Account Number (IBAN) has a fixed length of 22 alphanumeric characters starting with the two-letter ISO 3166-1 alpha-2 country code 'IE', followed by two MOD-97 check digits.

The National Basic Bank Account Number (BBAN) follows the official pattern: 4a14n. The national bank code is located at BBAN character offset [0:4]. The branch identifier is at offset [4:10].

National IBAN transfers in Ireland (IE) are settled in EUR.

Validation computes the ISO 7064 Modulo-97-10 checksum by transposing the first 4 characters to the end, converting letters to numeric digits (A=10, ..., Z=35), and calculating arithmetic integer modulo 97 (must equal 1).

An Irish IBAN is 22 characters: IE, two MOD-97 check digits, a 4-letter bank code, a 6-digit sort code (the National Sort Code), and an 8-digit account number (structure IE2!n4!a6!n8!n).

AttributeValueDescription
Country CodeIEISO 3166-1 alpha-2
Total IBAN Length22 charactersFixed standard length
BBAN Format4a14nNational structure (n=numeric, a=alpha, c=alphanumeric)
SEPA ZoneYes (Single Euro Payments Area)SEPA compliance status
Currency (ISO 4217)EURNational settlement currency
Bank Code PositionBBAN Offset 0 (4 chars)National clearing code
Branch Code PositionBBAN Offset 4 (6 chars)Branch identification
Bank CodeBBAN offset 0 (4 letters)Irish bank identifier
Sort Code (NSC)BBAN offset 4 (6 digits)National Sort Code identifying the branch

Parsed JSON Response Model

The edge microservice transforms input payloads into strongly-typed hierarchical JSON envelopes with sub-5ms latency:

HTTP 200 JSON Response Envelope
{
  "valid": true,
  "iban": "IE29AIBK93115212345678",
  "countryCode": "IE",
  "countryName": "Ireland",
  "length": 22,
  "bban": "4a14n",
  "sepa": true,
  "checksumValid": true,
  "bankCode": "XXXX"
}

Copy-Paste Integration Code (6 Languages)

Integrate Ireland IBAN Validator & Sort Code Checker (BPFI) directly into your production application with native, zero-dependency code snippets in cURL, Node.js, Python, Go, C#, and a ready-to-paste Claude prompt. Get a free API key → (no credit card required):

curl --request POST \
  --url "https://api.stanzaapi.com/iban-validator/api/v1/iban/validate" \
  --header "Content-Type: application/json" \
  --header "x-api-key: YOUR_API_KEY" \
  --data '{
  "iban": "DE89370400440532013000"
}'
const response = await fetch("https://api.stanzaapi.com/iban-validator/api/v1/iban/validate", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "x-api-key": process.env.API_KEY || "YOUR_API_KEY"
  },
  body: JSON.stringify({
  "iban": "DE89370400440532013000"
})
});

const data = await response.json();
console.log(data);
import requests
import json

url = "https://api.stanzaapi.com/iban-validator/api/v1/iban/validate"
headers = {
    "Content-Type": "application/json",
    "x-api-key": "YOUR_API_KEY"
}
payload = {
    "iban": "DE89370400440532013000"
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())
package main

import (
	"bytes"
	"fmt"
	"io"
	"net/http"
	"os"
)

func main() {
	url := "https://api.stanzaapi.com/iban-validator/api/v1/iban/validate"
	payload := []byte(`{"iban":"DE89370400440532013000"}`)

	req, _ := http.NewRequest("POST", url, bytes.NewBuffer(payload))
	req.Header.Add("Content-Type", "application/json")
	req.Header.Add("x-api-key", os.Getenv("API_KEY"))

	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("x-api-key", Environment.GetEnvironmentVariable("API_KEY") ?? "YOUR_API_KEY");

        var json = @"{""iban"":""DE89370400440532013000""}";
        var payload = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.stanzaapi.com/iban-validator/api/v1/iban/validate", payload);
        var content = await response.Content.ReadAsStringAsync();
        Console.WriteLine(content);
    }
}
Integrate the StanzaAPI iban-validator micro-API.

Endpoint: POST https://api.stanzaapi.com/iban-validator/api/v1/iban/validate
Auth header: x-api-key: YOUR_API_KEY
Content-Type: application/json
Request body:
{
  "iban": "DE89370400440532013000"
}

Rules:
- Send the request with a 2-second timeout.
- Parse the standard envelope { success, data, meta: { latency_ms, version } }.
- On failure, read { success: false, error, code } and branch on the code.
- Do not retry 4xx responses; surface the error code to the caller.
- Treat invalid-but-well-formed payloads as HTTP 200 with data.valid === false.

Frequently Asked Questions & Technical Notes

How many characters is an IBAN in Ireland?

An official IBAN in Ireland (IE) is exactly 22 characters in length. Any shorter or longer value fails ISO 13616 validation.

Is Ireland part of the SEPA payment network?

Ireland is a member of the Single Euro Payments Area (SEPA), enabling low-cost euro bank transfers.

What currency are Ireland IBAN transfers settled in?

IBAN transfers for Ireland (IE) settle in EUR, the national settlement currency. Cross-border SEPA transfers to Ireland may still be denominated in EUR where both banks support the scheme.

How is the MOD-97 check digit calculated for IE IBANs?

The first 4 characters are moved to the end, letters are converted to numbers (A=10 to Z=35), and the resulting number is evaluated with modulo 97 arithmetic. A valid IBAN yields a remainder of exactly 1.

How do I find the sort code in an Irish IBAN?

An Irish IBAN is 22 characters. After IE and the two check digits there is a 4-letter bank code, then the 6-digit National Sort Code (NSC), then an 8-digit account number. The sort code is the 6 digits at BBAN offset 4.

Related Global IBAN, BIC/SWIFT & Bank Routing Validator API Formats

Explore sibling specifications and standards in the same developer cluster:

Israel (IL) IBAN & Bank Routing Validator

Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Israel (IL) bank accounts.

View Format →

Hungary (HU) IBAN & Bank Routing Validator

Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Hungary (HU) bank accounts.

View Format →

Iraq (IQ) IBAN & Bank Routing Validator

Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Iraq (IQ) bank accounts.

View Format →

Croatia (HR) IBAN & Bank Routing Validator

Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Croatia (HR) bank accounts.

View Format →

Iceland (IS) IBAN & Bank Routing Validator

Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Iceland (IS) bank accounts.

View Format →

Guatemala (GT) IBAN & Bank Routing Validator

Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Guatemala (GT) bank accounts.

View Format →

Italy IBAN Validator & ABI/CAB Checker (Banca d'Italia)

Instant ISO 7064 MOD-97 validation for 27-character Italian IBANs with CIN control character, 5-digit ABI bank code, and 5-digit CAB branch code extraction.

View Format →

Greece (GR) IBAN & Bank Routing Validator

Instant sub-1ms ISO 13616 MOD-97 checksum validation, BBAN decomposition, and bank routing extraction for Greece (GR) bank accounts.

View Format →

Complementary Enterprise APIs

Seamlessly orchestrate data pipelines across adjacent financial, regulatory, and supply-chain protocols:

All Global IBAN, BIC/SWIFT & Bank Routing Validator API Formats & Specifications (89) Directory Index ↓
Andorra (AD) IBAN & Bank Routing Validator UAE IBAN Number (AE) Validator, Format & Bank Codes Albania (AL) IBAN & Bank Routing Validator Austria IBAN Validator & Bankleitzahl Checker (OeNB) Azerbaijan (AZ) IBAN & Bank Routing Validator Bosnia and Herzegovina (BA) IBAN & Bank Routing Validator Belgium (BE) IBAN & Bank Routing Validator Bulgaria IBAN Validator & BIC Bank Code Checker (BNB) Bahrain (BH) IBAN & Bank Routing Validator Burundi (BI) IBAN & Bank Routing Validator Brazil (BR) IBAN & Bank Routing Validator Belarus (BY) IBAN & Bank Routing Validator Switzerland IBAN Validator & Clearing Checker (SIC) Costa Rica (CR) IBAN & Bank Routing Validator Cyprus (CY) IBAN & Bank Routing Validator Czechia (CZ) IBAN & Bank Routing Validator Germany IBAN Validator & BLZ Checker (Bundesbank Mod-97) Djibouti (DJ) IBAN & Bank Routing Validator Denmark (DK) IBAN & Bank Routing Validator Dominican Republic (DO) IBAN & Bank Routing Validator Estonia (EE) IBAN & Bank Routing Validator Egypt (EG) IBAN & Bank Routing Validator Spain IBAN Validator & CCC Checker (Banco de España) Finland (FI) IBAN & Bank Routing Validator Falkland Islands (FK) IBAN & Bank Routing Validator Faroe Islands (FO) IBAN & Bank Routing Validator France IBAN Validator & RIB Checker (Banque de France) UK IBAN Validator & Sort Code Checker (Bacs & CHAPS) Georgia (GE) IBAN & Bank Routing Validator Gibraltar (GI) IBAN & Bank Routing Validator Greenland (GL) IBAN & Bank Routing Validator Greece (GR) IBAN & Bank Routing Validator Guatemala (GT) IBAN & Bank Routing Validator Croatia (HR) IBAN & Bank Routing Validator Hungary (HU) IBAN & Bank Routing Validator Ireland IBAN Validator & Sort Code Checker (BPFI) Israel (IL) IBAN & Bank Routing Validator Iraq (IQ) IBAN & Bank Routing Validator Iceland (IS) IBAN & Bank Routing Validator Italy IBAN Validator & ABI/CAB Checker (Banca d'Italia) Jordan (JO) IBAN & Bank Routing Validator Kuwait IBAN Validator & Bank Checker (CBK Mod-97) Kazakhstan (KZ) IBAN & Bank Routing Validator Lebanon (LB) IBAN & Bank Routing Validator Saint Lucia (LC) IBAN & Bank Routing Validator Liechtenstein (LI) IBAN & Bank Routing Validator Lithuania (LT) IBAN & Bank Routing Validator Luxembourg (LU) IBAN & Bank Routing Validator Latvia (LV) IBAN & Bank Routing Validator Libya (LY) IBAN & Bank Routing Validator Monaco IBAN Validator & Bank Code Checker (SEPA Mod-97) Moldova (MD) IBAN & Bank Routing Validator Montenegro (ME) IBAN & Bank Routing Validator North Macedonia (MK) IBAN & Bank Routing Validator Mongolia (MN) IBAN & Bank Routing Validator Mauritania (MR) IBAN & Bank Routing Validator Malta (MT) IBAN & Bank Routing Validator Mauritius (MU) IBAN & Bank Routing Validator Mozambique (MZ) IBAN & Bank Routing Validator Nicaragua (NI) IBAN & Bank Routing Validator Netherlands (NL) IBAN & Bank Routing Validator Norway (NO) IBAN & Bank Routing Validator Oman (OM) IBAN & Bank Routing Validator Pakistan (PK) IBAN & Bank Routing Validator Poland (PL) IBAN & Bank Routing Validator Palestine (PS) IBAN & Bank Routing Validator Portugal (PT) IBAN & Bank Routing Validator Qatar IBAN Validator & Bank Checker (QCB Mod-97-10) Romania (RO) IBAN & Bank Routing Validator Serbia (RS) IBAN & Bank Routing Validator Russia (RU) IBAN & Bank Routing Validator Saudi Arabia IBAN Validator & Bank Checker (SAMA Mod-97) Seychelles (SC) IBAN & Bank Routing Validator Sudan (SD) IBAN & Bank Routing Validator Sweden (SE) IBAN & Bank Routing Validator Slovenia (SI) IBAN & Bank Routing Validator Slovakia (SK) IBAN & Bank Routing Validator San Marino (SM) IBAN & Bank Routing Validator Sao Tome and Principe (ST) IBAN & Bank Routing Validator El Salvador (SV) IBAN & Bank Routing Validator Timor-Leste (TL) IBAN & Bank Routing Validator Tunisia (TN) IBAN & Bank Routing Validator Turkey (TR) IBAN & Bank Routing Validator Ukraine (UA) IBAN & Bank Routing Validator Vatican City (VA) IBAN & Bank Routing Validator British Virgin Islands (VG) IBAN & Bank Routing Validator Kosovo (XK) IBAN & Bank Routing Validator Free Test IBAN Generator & Mock Bank Account Numbers Free BBAN to IBAN Converter & National Account Calculator