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.
{ "valid": true, "bic": { "code": "UBSWCHZH", "bank_name": "UBS Switzerland AG" }, "clearing": { "iid": "00230", "sic": true, "instant_payments_chf": true, "eurosic": true }, "processing_ms": 0.41 }
Everything you need
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.
5 tools, no signup
Native Model Context Protocol server (stdio + HTTP). Claude, Cursor and any MCP agent install in one line: npx -y ibanforge-mcp.
IBAN validation & BIC lookup
ISO 13616 mod-97 validation with full BBAN parsing across 89 countries — backed by 121,000+ BIC entries from GLEIF, the SWIFT directory, Bundesbank, SIX, NBP and EBA Step2.
Issuer classification
Detect virtual IBANs and EMIs (Wise, Revolut, N26, Mercury…) — a real compliance signal a mod-97 check can never give you.
Compliance risk score
Bank-BIC sanctions screening (OFAC/EU/UN/SECO) + FATF + SEPA + VoP reachability, distilled into a 0-100 risk score.
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.
Validate a single IBAN
Validate up to 100 IBANs
Lookup BIC/SWIFT code
Full compliance check: sanctions, SEPA Instant, VoP, risk score
Swiss BC-Nummer lookup (SIX BankMaster)
Quick start
One POST, one answer — this is the exact response you get back.
curl -X POST 'https://api.ibanforge.com/v1/iban/validate' \
-H 'Authorization: Bearer ifk_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{ "iban": "CH1000230000000012345" }'{ "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", "cost_usdc": 0, "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 }
GLEIF · SIX BankMaster · SWIFT directory · Bundesbank · EBA STEP2 · NBP
Refreshed monthlyOFAC · EU · UN · SECO + FATF
Bank-level (BIC8) screeningMade in Switzerland
Swiss clearing data straight from SIXIBANs never stored · self-deleting telemetry
Erased 30 days after you leave — DPA clause 4.7Ready 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.