Skip to content
Eden Engine

IBAN to Bank Name & BIC Lookup

omnial/x402-iban-to-bank

Given a single IBAN, returns whether it is a well-formed IBAN, the bank name, BIC/SWIFT code, branch, and country tied to it -- a pure algorithmic bank-code lookup, not a live account check.

activeper callv3

Price

Up to $0.0325 per call; you pay what the call used

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.

Data source

Eden Engine

Computed by Eden Engine from the inputs you provide.

Use it

Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.

Connect once and your AI can find and run this tool, and any other it needs.

For developers: the calls your assistant makes
agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/x402-iban-to-bank" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/x402-iban-to-bank" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/x402-iban-to-bank", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/x402-iban-to-bank", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0325
Updated
Nov 6, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "iban"
  ],
  "properties": {
    "iban": {
      "type": "string",
      "description": "IBAN number to look up"
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "bic": {
      "type": "string",
      "description": "BIC/SWIFT code for the resolved bank. Observed present on a valid IBAN; not present on a malformed one."
    },
    "iban": {
      "type": "string",
      "description": "The IBAN exactly as submitted, echoed back."
    },
    "error": {
      "type": "string",
      "description": "Human-readable reason the IBAN failed validation (e.g. wrong length for its country). Observed only on a malformed IBAN that never reaches a bank lookup; not present on a well-formed one."
    },
    "branch": {
      "type": [
        "string",
        "null"
      ],
      "description": "Branch identifier for the resolved bank, when the lookup table carries one. Observed null on the one valid IBAN captured (the lookup table had no branch-level entry for that bank code); not present at all on a malformed IBAN."
    },
    "bank_code": {
      "type": "string",
      "description": "The bank identifier code parsed from the IBAN. Observed present on a valid IBAN; not present on a malformed one."
    },
    "bank_name": {
      "type": "string",
      "description": "Name of the bank the IBAN's bank code resolves to, from a bank-code lookup table. Observed present on a valid IBAN; not present on a malformed one."
    },
    "valid_iban": {
      "type": "boolean",
      "description": "Whether the submitted IBAN is well-formed (correct length/checksum for its country)."
    },
    "country_code": {
      "type": "string",
      "description": "ISO 2-letter country code parsed from the IBAN."
    },
    "country_name": {
      "type": "string",
      "description": "Full country name for the IBAN's country. Observed present on a valid IBAN; not present when the IBAN fails length validation."
    }
  },
  "description": "The IBAN lookup result.",
  "additionalProperties": true
}