x402 MICROPAYMENTS MCP NATIVE 121K BICs NATIONAL REGISTERS

IBANforge

Validate IBANs. Lookup BICs. Score risk.

One API for developers & AI agents.

Bank-code verdict from national registers · Bank-level sanctions screening · SEPA & VoP readiness · 89 IBAN countries

Swiss clearing: every IID of the SIX BankMaster with its payment-rail participation (SIC, euroSIC, CHF Instant Payments) and, where SIX allocates one, its QR-IID, refreshed monthly.
Try it free ↓ curl quickstart

Leave it empty and the key is yours right away: 25 requests a month, nothing to confirm. An address raises it to 200 a month.

By requesting a key you agree to the Terms of Service and Privacy Policy.

Your API key (save it now):
25 requests/month — claim this key to raise it to 200 a month. It will not be shown again.
Try it now

Free, no account required

IBAN Validate
BIC Lookup
★ Compliance Check
Why IBANforge?

Compliance-grade IBAN intelligence for developers and AI agents.

121K

BIC entries, 89 IBAN countries

BIC directory from GLEIF, national registers and a public directory dated January 2018; every validation names its source. Bank codes checked against the national register in Germany, Austria, Belgium, Slovakia, Czech Republic, Bulgaria, Switzerland and Liechtenstein. Full BBAN parsing per country format.

Compliance & Risk Scoring

Bank-level sanctions screening (OFAC, EU, UN on the BIC8, not the payee), FATF status, composite risk score 0–100, 500+ EMI/neobank classifications, Swiss clearing data.

MCP Native

11 tools for AI agents via Model Context Protocol. Works with Claude, GPT, and any MCP client.

x402 Micropayments

Pay per call with USDC on Base L2. No subscription, no signup. Machine-to-machine native.

SEPA & VoP Coverage

SCT, SDD, SCT_INST reachability check. Verification of Payee participant status per BIC.

<30ms

Fast & Developer-friendly

OpenAPI spec. npm SDK. Batch up to 100 IBANs. Free key without an e-mail.

Three paths, same API

Choose what fits your workflow. Switch anytime.

FREE TIER

API Key

25 requests/month — no e-mail, no card

  • ✓ All endpoints included
  • ✓ IBAN validate, BIC lookup, compliance
  • ✓ Batch up to 100 IBANs
  • ✓ Bearer token auth
  • ✓ Usage dashboard
CREDIT PACKS

Stripe / Card

From $4 / 1k credits — pay by card

  • ✓ Credits never expire
  • ✓ Bearer token, all endpoints
  • ✓ Larger packs = lower per-call cost
  • ✓ Card, Apple Pay, Google Pay
  • ✓ Receipt + key by email
  • ✓ Or flat: Pro, $29/month for 10,000 requests
PAY PER CALL

x402 / USDC

From $0.003/call — no account needed

  • ✓ All endpoints included
  • ✓ No signup, no API key
  • ✓ USDC on Base L2
  • ✓ Machine-to-machine native
  • ✓ Unlimited volume
View x402 docs

Per-call pricing (both paths)

Endpoint Price
POST /v1/iban/validate $0.005
POST /v1/iban/batch $0.002/IBAN
GET /v1/bic/:code $0.003
POST /v1/iban/compliance $0.020
GET /v1/ch/clearing/:iid $0.003
Up and running in 30 seconds

Choose your integration method.

cURL
JavaScript
Python
npm SDK
# Validate an IBAN (free with API key) curl -X POST https://api.ibanforge.com/v1/iban/validate \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ifk_your_key_here" \ -d '{"iban": "GB29NWBK60161331926819"}' # Or pay per call with x402 — no key needed curl -X POST https://api.ibanforge.com/v1/iban/validate \ -H "Content-Type: application/json" \ -H "PAYMENT-SIGNATURE: <x402-payment-header>" \ -d '{"iban": "DE89370400440532013000"}'
const res = await fetch('https://api.ibanforge.com/v1/iban/validate', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ifk_your_key_here', }, body: JSON.stringify({ iban: 'GB29NWBK60161331926819' }), }); const data = await res.json(); console.log(data); // x402: omit Authorization header, add X-Payment instead
import requests res = requests.post( "https://api.ibanforge.com/v1/iban/validate", headers={ "Content-Type": "application/json", "Authorization": "Bearer ifk_your_key_here", }, json={"iban": "GB29NWBK60161331926819"}, ) print(res.json()) # x402: omit Authorization header, add X-Payment instead
import { IBANforge } from '@ibanforge/sdk'; const client = new IBANforge('ifk_your_key_here'); const result = await client.validate('GB29NWBK60161331926819'); console.log(result); // Batch validation const batch = await client.batchValidate([ 'GB29NWBK60161331926819', 'DE89370400440532013000', ]);

AI Agents? Use MCP

Add IBANforge to your agent with npm run mcp — exposes 11 tools via stdio transport. Compatible with Claude Desktop, Cursor, and any MCP client.