I

IBANforge · Iban Validate

by IBANforge

POSTBase

$0.005

per call · USD Coin on Base

Validate a European IBAN and enrich it with bank, compliance and routing data. Use whenever the user mentions an IBAN, a bank account, a SEPA payment or asks who the bank is. Returns: valid, country, BIC/SWIFT, bank name, EMI/vIBAN flag, SEPA + VoP reachability, risk score, Swiss bc_nummer for CH/LI. Production · server processing <5ms (network excluded — measure your own round trip on GET /ping) · 121,000+ BICs (39,000+ LEI via GLEIF) + 1,100+ SIX · v1.5.0.

Endpoint

POST https://api.ibanforge.com/v1/iban/validate

3

Calls / 30d

2

Unique payers / 30d

Sep 6

Last called

exact

Payment scheme

Call this service

TypeScript · @x402/fetch
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const fetchWithPay = wrapFetchWithPayment(fetch, account);

const res = await fetchWithPay("https://api.ibanforge.com/v1/iban/validate", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "iban": "CH1000230000000012345"
  }),
});
const data = await res.json();
cURL
curl -X POST \
  "https://api.ibanforge.com/v1/iban/validate" \
  -H "Content-Type: application/json" \
  -d '{"iban":"CH1000230000000012345"}' \
  -H "X-PAYMENT: <signed x402 payment>"

Example response

{
  "_example_notice": "ILLUSTRATIVE SAMPLE — these are demo values for a fixed record, NOT the data for the resource you requested. Do not report them to a user. Authenticate (Authorization: Bearer ifk_...) or pay via x402 to get the real response.",
  "bank_code_check": {
    "as_of": "2026-07",
    "authoritative": true,
    "match": "register",
    "register": "SIX BankMaster (Swiss IID / BC-Nummer register)",
    "status": "verified",
    "value": "00230"
  },
  "bban": {
    "account_number": "000000012345",
    "bank_code": "00230"
  },
  "bic": {
    "bank_name": "UBS Switzerland AG",
    "city": "Zürich",
    "code": "UBSWCHZH"
  },
  "check_digits": "10",
  "clearing": {
    "eurosic": true,
    "iid": "00230",
    "instant_payments_chf": true,
    "name": "UBS Switzerland AG",
    "qr_iid": null,
    "sic": true,
    "town": "Zürich",
    "type": "bank"
  },
  "cost_usdc": 0.005,
  "country": {
    "code": "CH",
    "name": "Switzerland"
  },
  "formatted": "CH10 0023 0000 0000 1234 5",
  "iban": "CH1000230000000012345",
  "issuer": {
    "classification": "default",
    "name": "UBS Switzerland AG",
    "type": "bank"
  },
  "risk_indicators": {
    "country_risk": "standard",
    "issuer_type": "bank",
    "sepa_reachable": true,
    "sepa_reachable_scope": "country",
    "test_bic": false,
    "vop_coverage": false
  },
  "sepa": {
    "member": true,
    "schemes": [
      "SCT",
      "SDD"
    ],
    "vop_required": false
  },
  "valid": true
}

Payment details

Pay to0xd13bd0a4120ba301125290e5cc0c7efd4cb40a55
AssetUSD Coin · 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
NetworksBase
Schemesexact

Is this your API?

Pin it to the top of Other and the homepage with a featured placement.

Get featured →

More from IBANforge & similar services

I

IBANforge · BIC

api.ibanforge.com

Resolve a BIC/SWIFT code (8 or 11 chars) into the underlying bank: name, country, city, LEI, and registered head-office address (where available). Use only when you already have the BIC — for IBAN inputs, prefer /v1/iban/validate which resolves the BIC for you. Production · server processing <5ms (network excluded — measure your own round trip on GET /ping) · 121,000+ BICs (39,000+ LEI-enriched via GLEIF, refreshed monthly) · v1.4.4.

GETBaseDeveloper Tools
$0.003 / call8 calls / 30d
I

IBANforge · CH Clearing

api.ibanforge.com

Resolve a Swiss BC-Nummer / IID (1-5 digits) into institution name, type, address, BIC, the full payment-rail participation (SIC, RTGS CHF, Instant Payments CHF, euroSIC, LSV+/BDD) and the QR-IID allocation. Backed by 1,100+ SIX BankMaster entries (refreshed monthly) — the canonical Swiss banking source. Production · server processing <5ms (network excluded — measure your own round trip on GET /ping) · 1,100+ SIX BankMaster entries, refreshed monthly · v1.4.3.

GETBaseOther
$0.003 / call5 calls / 30d
I

IBANforge · Iban Compliance

api.ibanforge.com

Pre-flight compliance triage on an IBAN before a SEPA / cross-border payment: sanctions screening (OFAC), FATF jurisdiction flag, SEPA Instant reachability, VoP (EU 2024/886) participant. Returns risk_score 0-100. Informational, not a regulated AML/CFT product. Production · server processing <5ms (network excluded — measure your own round trip on GET /ping) · OFAC + FATF + SEPA + VoP · weekly refresh · v1.4.3.

POSTBaseOther
$0.02 / call1 calls / 30d