Skip to content
IBANforge
Online · 100 % error-free over 30 days

The IBAN goes in. The BIC, the bank and the SEPA verdict come out.

121,773 BIC entries, 1,164 SIX clearing entries, OFAC/EU/UN screening: the data Swiss and DACH invoicing software has to serve before the November 2026 deadlines. REST, SDKs, MCP.

Try a request

Not a developer? Audit your creditor file →

POST /v1/iban/validateIBAN sent : CH10 0023 0000 0000 1234 5
{  "valid": true,  "country": { "code": "CH", "name": "Switzerland" },  "bic": {    "code": "UBSWCHZH",    "bank_name": "UBS Switzerland AG",    "city": "Zürich"  },  "clearing": {    "iid": "00230",    "sic": true,    "eurosic": true,    "instant_payments_chf": true,    "qr_iid": "30005"  },  "sepa": {    "member": true,    "schemes": ["SCT", "SDD", "SCT_INST"]  },  "issuer": { "type": "bank" },  "risk_indicators": {    "country_risk": "standard",    "sepa_reachable": true  },  "processing_ms": 0.07}
200 OKunder a millisecond server-side · response captured on September 5, 2026
Data sources

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

Refreshed monthly · last refresh September 1, 2026
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
121,773BIC records
89countries covered
1,164Swiss clearing entries · SIX
0.4msp50 server processing

What a mod-97 check will never tell you

Swiss clearing — exclusive

BC-Nummer / QR-IID

Every BC-Nummer from the SIX BankMaster with its SIC, euroSIC and CHF instant rail participation, the QR-IID and the institution type. The deepest Swiss clearing data of any public API.

MCP-native — agent ready

8 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 and BBAN parsing across 89 countries, backed by 121,773 BIC entries from GLEIF, SwiftCodes, the Bundesbank, SIX, the 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 pay per request in USDC via x402, no account, no checkout. Humans keep the free key or card credits.

Deadline

D-68days before 14 November 2026

14 November 2026: Switzerland stops processing unstructured addresses

  • SIX no longer processes payments whose address fails the structured or hybrid rules.
  • The Eurosystem and the EPC switch the same weekend.
  • Swift suspended its own date on 27 August 2026.

POST /v1/address/check says for free whether an address passes the Swiss, HVPS+ or Fedwire rules, naming the document; the file audit takes a whole workbook.

Paying suppliers? Audit your creditor file

Upload the CSV or XLSX you pay from. Free preview of what the bank would reject, then 149 CHF for the annotated workbook, at once.

What the API makes of an IBAN, in four beats

01 Heat · Strike

Raw data enters the forge.

IBAN CH10 0023 0000 0000 1234 5 · country CH · check 10 · bank 00230 · account 000000012345

✓ mod 97 = 1 · valid

One POST to /v1/iban/validate: the string is read against its country’s structure, then struck with mod-97.

02 Quench

Quenched in compliance.

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

FATF · memberSEPA reachable ✓risk_level: low

The bank’s BIC goes through the sanctions lists, the FATF standing and SEPA reachability: one risk score from 0 to 100.

03 Stamp

Stamped with identity.

UBSWCHZH

UBS Switzerland AG

Zürich · Switzerland

  • IID 00230
  • SIC
  • euroSIC
  • CHF instant

The institution behind the number — and for Switzerland, every BC-Nummer from the SIX BankMaster with its rail participation.

04 Ship

Shipped in 0.4 ms.

200 OKapplication/json · 0.4 ms server
{  "valid": true,  "bic": {    "code": "UBSWCHZH",    "bank_name": "UBS Switzerland AG"  },  "clearing": {    "iid": "00230",    "sic": true,    "eurosic": true,    "instant_payments_chf": true  },  "sepa": { "member": true, "schemes": ["SCT", "SDD"] },  "risk_indicators": { "country_risk": "standard" },  "processing_ms": 0.4}

Try it live in the playground

One request, one answer: forged, quenched, stamped.

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

Free: 200 requests a month · Pro: $29 a month for 10,000 requests · credit packs from $5 · vendor licence from $149 a month · file audit CHF 149. See pricing

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

8 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

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