$0.02
per call · USD Coin on Base
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.
Endpoint
POST https://api.ibanforge.com/v1/iban/compliance1
Calls / 30d
1
Unique payers / 30d
Aug 17
Last called
exact
Payment scheme
Call this service
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/compliance", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"iban": "CH1000230000000012345"
}),
});
const data = await res.json();curl -X POST \
"https://api.ibanforge.com/v1/iban/compliance" \
-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.",
"bic": {
"bank_name": "UBS Switzerland AG",
"city": "Zürich",
"code": "UBSWCHZH"
},
"compliance": {
"flags": [
"no_vop"
],
"reachability": {
"sct": true,
"sdd": true,
"sepa_instant": true
},
"risk_level": "low",
"risk_score": 5,
"sanctions": {
"bank_sanctioned": false,
"country_sanctioned": false,
"fatf_status": "member",
"matched_lists": []
},
"vop": {
"participant": false,
"status": "not_found"
}
},
"country": {
"code": "CH",
"name": "Switzerland"
},
"iban": "CH1000230000000012345",
"meta": {
"scope": "bank_bic_only"
},
"valid": true
}Payment details
0xd13bd0a4120ba301125290e5cc0c7efd4cb40a55USD Coin · 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913Is this your API?
Pin it to the top of Other and the homepage with a featured placement.
More from IBANforge & similar services
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.
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.
IBANforge · Iban Validate
api.ibanforge.com
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.