Integrate IBAN checks into your software
Try a validation, inspect the response, then connect your application through the API or an existing integration.
Explore the API workflowCheck an IBAN from your agent: format, identified bank, available sources and dates. Start with remote MCP without installation, then choose a reusable key or a payment client for your needs.
11 tools on the remote HTTP server, 13 in the installed npm package. The two additional tools analyse a creditor file and track its report.
Stdio or HTTP · npm or remote
POST with no body at all, get a key worth 25 calls a month across every endpoint. No e-mail, no verification, no captcha. POST /v1/keys/claim with a mailbox you can read raises that same key to 200 a month. Best for prototyping or low-volume agents.
Header: Authorization: Bearer ifk_…
Use a wallet on Base L2, agent pays USDC autonomously. No signup, no quota. Best for high-volume agents and zero-friction integrations.
USDC on Base · Coinbase CDP facilitator
11 tools on the remote HTTP server, 13 in the installed npm package. The two additional tools analyse a creditor file and track its report.
In a client supporting remote MCP, add this HTTP server. No wallet or key is needed for the trial.
Remote MCP server URL
https://api.ibanforge.com/mcp10 tool units per network address per day, without a key; each IBAN in a batch counts as one unit. An API key does not raise this remote allowance. 11 remote tools, 13 in the local package: the two file-audit tools need the installed package.
MCP guide and quotas →Stdio · Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%/Claude/claude_desktop_config.json (Windows).
{
"mcpServers": {
"ibanforge": {
"command": "npx",
"args": ["-y", "ibanforge-mcp"]
}
}
}HTTP · remote endpoint
Point any MCP-compatible client to:
https://api.ibanforge.com/mcpvalidate_iban$0.005Remote HTTP + npm package
IBAN structure, bank code, bank and BIC, with the scope of each verdict. Does not prove the holder or account existence.
batch_validate_iban$0.002 / IBANRemote HTTP + npm package
Up to 100 IBANs per call, with the same checks as individual validation.
lookup_bic$0.003Remote HTTP + npm package
Look up a bank and public institution data from a BIC/SWIFT code.
lookup_ch_clearing$0.003Remote HTTP + npm package
Look up a Swiss clearing number and the bank’s payment rails.
validate_payment_referenceFreeRemote HTTP + npm package
Check RF, QRR, OGM and Finnish payment references, with the source of each rule.
check_swiss_qr_billFreeRemote HTTP + npm package
Check a Swiss QR-bill payload: IBAN, reference, amount and addresses.
check_postal_addressFreeRemote HTTP + npm package
Check a structured address against SPS, T2 or Fedwire rules.
check_compliance$0.02Remote HTTP + npm package
Bank-level sanctions, jurisdiction and SEPA reachability. No account-holder check.
audit_creditor_fileFree preview / paid reportnpm package only
Analyse a CSV/XLSX file: free preview, paid full report.
audit_statusFreenpm package only
Check the progress and report link for a previously uploaded file.
send_feedbackFreeRemote HTTP + npm package
Report incorrect data or request an x402 refund.
request_api_keyFreeRemote HTTP + npm package
Request a key for a person to approve in their browser.
poll_api_keyFreeRemote HTTP + npm package
Collect the key once, after approval.
POST an empty body and receive a key. The key is shown once. Add it as Authorization: Bearer ifk_… on every call. To reach 200 a month, call /v1/keys/claim with an address you can read.
curl -X POST https://api.ibanforge.com/v1/keys/generate
# → { "api_key": "ifk_...", "monthly_limit": 25 }When the monthly quota is exhausted, the API automatically falls back to x402: the same agent can keep calling, paying $0.005 per request, with no extra setup until the quota resets on the 1st of the next month.
Store the key obtained above in the server-side IBANFORGE_API_KEY environment variable for Python, or replace ifk_... in the TypeScript configuration. SDKs expose quota and payment errors; they do not automatically sign payments.
# pip install ibanforge
import os
from ibanforge import IBANforge
with IBANforge(api_key=os.environ["IBANFORGE_API_KEY"]) as client:
out = client.validate_iban("DE89370400440532013000")
print(out["valid"])
print(out.get("bank_code_check"))
print(out.get("bic"))TypeScript / JavaScript
npmjs.com/package/@ibanforge/sdk ↗// npm install @ibanforge/sdk
import { IBANforge } from "@ibanforge/sdk";
const ibanforge = new IBANforge({ apiKey: "ifk_..." });
const out = await ibanforge.validateIban("CH1000230000000012345");
console.log(out.country?.code); // CH
console.log(out.bic?.bank_name); // UBS Switzerland AG
console.log(out.sepa?.member); // trueNo quota, no signup, no email. Your agent's wallet signs an authorization, the Coinbase CDP facilitator settles the payment, and the API returns the response. ~1-2 second round-trip.
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/fetch";
import { ExactEvmScheme, toClientEvmSigner } from "@x402/evm";
import { createPublicClient, http } from "viem";
import { privateKeyToAccount } from "viem/accounts";
import { base } from "viem/chains";
const account = privateKeyToAccount(process.env.WALLET_KEY as `0x${string}`);
const publicClient = createPublicClient({ chain: base, transport: http() });
const evmSigner = toClientEvmSigner(account, publicClient);
const client = new x402Client()
.register("eip155:8453", new ExactEvmScheme(evmSigner));
const paid = wrapFetchWithPayment(fetch, client);
const r = await paid("https://api.ibanforge.com/v1/iban/validate", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ iban: "CH1000230000000012345" }),
});
// pays $0.005 USDC autonomously, returns 200 with the responsePricing is advertised on every paid endpoint via 402 responses with full payment requirements (network: base, asset: USDC, payTo, amount, schema). Listed on Coinbase Bazaar discovery for autonomous discovery.
Same data, three integration paths.
Standard discovery endpoints for agents that crawl the web for usable APIs:
Choose a first step for your software or your supplier file.
Try a validation, inspect the response, then connect your application through the API or an existing integration.
Explore the API workflowUpload a CSV or Excel file and preview the findings for free. Purchase the annotated workbook if you need the full report. No account or subscription required.
Explore the file auditAvailable bank information varies by country and source. These checks do not confirm the account holder or guarantee that a payment will succeed.