Skip to content
IBANforge

Live · Europe

IBANforge

Bank data your agents can trust.

Validate IBANs, resolve BIC/SWIFT and score sanctions risk — with exclusive Swiss SIX clearing data. REST for your stack, native MCP for your agents.

Try it free

Scroll to forge

01 Heat

Raw data enters the forge.

CH1000230000000012345

  • country · Switzerland
  • check digits · 10
  • bank code · 00230
  • account · 000000012345

One POST to /v1/iban/validate. The string is parsed against its ISO 13616 country structure — country, check digits, bank code, account — across 89 countries.

02 Strike

The mod-97 strike.

move CH10 to the end · convert letters (C→12, H→17)

mod 97 = 1

✓ CHECKSUM VALID

Rearranged, letters converted, divided by 97. Remainder 1 — or the metal is scrap. The ISO 13616 checksum, exact and instant.

03 Quench

Quenched in compliance.

  • OFACno match ✓
  • EUno match ✓
  • UNno match ✓

FATF · memberSEPA reachable ✓risk_level: low

/v1/iban/compliance screens the bank BIC against the sanctions lists (OFAC, EU, UN), checks the FATF standing, SEPA and VoP reachability — distilled into a 0–100 risk score.

04 Stamp

Stamped with identity.

UBSWCHZH

UBS Switzerland AG

Zürich · Switzerland

  • IID 00230
  • SIC
  • euroSIC
  • CHF instant

The institution behind the number: BIC, bank name, city — plus the Swiss exclusive, every BC-Nummer from the SIX BankMaster with SIC, euroSIC and CHF instant-payment participation.

05 Ship

Shipped in 0.41 ms.

200 OKapplication/json · 0.41 ms server
{
  "iban": "CH1000230000000012345",
  "valid": true,
  "country": { "code": "CH", "name": "Switzerland" },
  "check_digits": "10",
  "bban": { "bank_code": "00230", "account_number": "000000012345" },
  "sepa": { "member": true, "schemes": ["SCT", "SDD"], "vop_required": false },
  "formatted": "CH10 0023 0000 0000 1234 5",
  "bic": { "code": "UBSWCHZH", "bank_name": "UBS Switzerland AG", "city": "Zürich" },
  "issuer": { "type": "bank", "name": "UBS Switzerland AG" },
  "risk_indicators": {
    "issuer_type": "bank",
    "country_risk": "standard",
    "test_bic": false,
    "sepa_reachable": true,
    "vop_coverage": false
  },
  "clearing": {
    "iid": "00230",
    "name": "UBS Switzerland AG",
    "type": "bank",
    "town": "Zürich",
    "sic": true,
    "instant_payments_chf": true,
    "eurosic": true,
    "qr_iid": null
  },
  "processing_ms": 0.41
}

Try it live in the playground

One POST, one answer — forged, quenched, stamped. This is the exact response you get back.

121,716BIC records
89countries covered
1,165Swiss clearing entries · SIX
0.4msp50 server processing

Everything you need

Swiss clearing — exclusive

BC-Nummer / QR-IID

Every Swiss BC-Nummer from the SIX BankMaster with full payment-rail participation — SIC, euroSIC, CHF instant payments — plus QR-IID and institution type. The deepest Swiss clearing data in any public API.

MCP-native — agent ready

7 tools, no signup

Native Model Context Protocol server (stdio + HTTP). Claude, Cursor and any MCP agent install in one line: npx -y ibanforge-mcp.

89 countries · 121K BICs

IBAN validation & BIC lookup

ISO 13616 mod-97 validation with full BBAN parsing across 89 countries — backed by 121k+ BIC entries from GLEIF, SwiftCodes (MIT), Bundesbank, SIX, NBP and EBA Step2.

EMI / vIBAN

Issuer classification

Detect virtual IBANs and EMIs (Wise, Revolut, N26, Mercury…) — a real compliance signal a mod-97 check can never give you.

Sanctions + FATF

Compliance risk score

Bank-BIC sanctions screening (OFAC, EU, UN) + FATF + SEPA + VoP reachability, distilled into a 0-100 risk score.

x402 — agent payments

Agents pay per call

Autonomous agents can pay per request in USDC via x402 — no account, no checkout. Humans keep the free key or card credits; agents get their own rail.

Endpoints & pricing

Start free with 200 requests a month. Pay as you grow — by card or in USDC.

POST/v1/iban/validateValidate a single IBAN$0.005
POST/v1/iban/batchValidate up to 100 IBANs$0.002/IBAN
GET/v1/bic/:codeLookup BIC/SWIFT code$0.003
POST/v1/iban/complianceFull compliance check: sanctions, SEPA Instant, VoP, risk score$0.02
GET/v1/ch/clearing/:iidSwiss BC-Nummer lookup (SIX BankMaster)$0.003
GET/v1/reference/validatePayment reference check: RF/ISO 11649, Swiss QRR, Belgian OGM, Finnish viitenumero — sourced verdictsFree
POST/v1/address/checkISO 20022 address rules (SPS, T2, Fedwire) ahead of the November 2026 changesFree

Agents get their own rail

This page speaks robot too — every claim above is machine-readable, and every endpoint is payable without a human in the loop.

MCP-native

7 tools, no signup. Claude, Cursor and any MCP agent install in one line:

npx -y ibanforge-mcp

x402 micropayments

Autonomous agents pay per request in USDC — no account, no checkout, settlement on-chain.

402 → pay → 200 OK

Machine-readable docs

OpenAPI spec, structured data and a plain-text summary built for crawlers and agents.

GET /llms.txt

Data sources

GLEIF · SIX BankMaster · SwiftCodes (MIT) · Bundesbank · EBA STEP2 · NBP · Bank of England (List of Banks, 2026-08)

Refreshed monthly
Sanctions screening

OFAC · EU · UN + FATF

Bank-level (BIC8) screening
Provenance

Made in Switzerland

Swiss clearing data straight from SIX
Privacy by default

IBANs never stored · self-deleting telemetry

Erased 30 days after you leave — DPA clause 4.7
Independently reviewed
The most artifact-complete submission the inbox has had.

Kin Lane rebuilt IBANforge's API Evangelist profile from fetched artifacts in August 2026 — and found our x402 support to be the first across the 3,767 MCP servers in his catalog.

Ready to build?

Start with a free key — 200 requests a month, no card required. Scale with prepaid credits by card, or pay per call in USDC.

Start building