Integrations

Plug ibanchecker.cash into your existing stack: WooCommerce checkout, Google Sheets, AI assistants, an official client library for your language, or any system that supports REST. All integrations use the same validated API covering 92 countries.

WordPress / WooCommerce

IBAN Checker for WooCommerce

Prevent invalid IBAN numbers from reaching your payment processor. The plugin validates each IBAN at checkout via the ibanchecker.cash API and blocks submission with a clear error message if the number fails.

Installation steps

  1. 1In your WordPress admin go to Plugins › Add New and search for IBAN Checker by ibanchecker.cash, or download ibanchecker-cash.zip with the button below.
  2. 2Click Install Now, then Activate. For the zip, use Plugins › Add New › Upload Plugin instead.
  3. 3Navigate to WooCommerce › Settings › IBAN Validation.
  4. 4Paste your ibanchecker.cash API key and set the checkout field name (default: billing_iban).
  5. 5Save. Validation is live immediately.

wp-config.php (optional): set key via constant

define( 'IBANCHECKER_API_KEY', 'iban_...' );
Google Sheets

IBAN Checker for Google Sheets

Check a column of supplier or customer IBANs where it already lives. The add-on adds five formulas and a menu command that writes validity, error, country, bank and BIC next to the selected IBANs, using the same engine as this site. It is in Google's review for the Google Workspace Marketplace.

=IBAN_VALID(A2:A100)
=IBAN_BANK(A2:A100)
=IBAN_BIC(A2:A100)
=IBAN_CHECK(A2:A100)
AI Assistants · MCP

MCP Server for AI Assistants

Model Context Protocol lets AI assistants like Claude use external tools directly, with no copy-paste and no manual API calls.

The ibanchecker MCP server exposes five tools your AI assistant can invoke in real time during any conversation.

validate_iban

Validate one IBAN: country, length, check digits, and the bank's name and BIC when known. Any key, the free one included.

Input: iban: stringOutput: valid, iban, formatted, country, bank_name?, bic?, error_code?
validate_bulk_ibans

Validate up to 100 IBANs in one call. Basic plan or above; a free key with a verified account can try it with 10 per call.

Input: ibans: string[]Output: count, valid_count, invalid_count, results[]
extract_ibans_from_text

Find and validate every IBAN in a block of free text. Growth plan or above; a free key with a verified account can try it with up to 5,000 characters.

Input: text: stringOutput: count, valid_count, invalid_count, results[]
get_iban_format

Get the IBAN format specification (length, BBAN fields, example) for any country. Works without a key.

Input: country_code: string (e.g. DE)Output: country_code, length, format_string, bban_fields, example
lookup_bic

Look up a bank by BIC/SWIFT code: name, city, country and SEPA status. Basic plan or above, or a free key with a verified account.

Input: bic: string (e.g. DEUTDEDB)Output: bic, bank_name, city, country_code, sepa, type, status

Add to Claude Code

The server is hosted at https://mcp.ibanchecker.cash/mcp, so there is nothing to install. One command:

claude mcp add --transport http ibanchecker https://mcp.ibanchecker.cash/mcp

Add to Claude Desktop

Add the following to your Claude Desktop config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "ibanchecker": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.ibanchecker.cash/mcp"]
    }
  }
}

Run locally over stdio (npm)

Prefer running the server on your own machine instead of the hosted endpoint? The package is published as @ibanchecker/mcp. Any MCP client that launches a stdio command can use it directly:

{
  "mcpServers": {
    "ibanchecker": {
      "command": "npx",
      "args": ["-y", "@ibanchecker/mcp"],
      "env": { "IBANCHECKER_API_KEY": "iban_..." }
    }
  }
}
Client Libraries

One official client per language

Each one wraps the same five operations with typed results and typed errors, and keeps the untouched response body alongside them, so a field added to the API later is reachable without waiting for a client release.

A malformed IBAN comes back as a result with valid set to false, never as a thrown error. All six are free and MIT licensed.

PythonPyPI →
pip install ibanchecker
JavaScriptnpm →
npm install @ibanchecker/client
composer require ibanchecker/client
gem install ibanchecker
go get github.com/koraykoylu/ibanchecker-go
cargo add ibanchecker

REST API

All integrations are built on top of the same REST API. If you need full control (custom validation logic, server-side use, bulk processing), use the API directly from any language or platform.

View API Documentation →