IBANforge
GET api.ibanforge.com/v1/bic/:code
Why an agent can trust this route.
Sonar evidence is advisory. Paid delivery is shown as verified only when paid probes are available; otherwise route estimates use the unpaid handshake as a clearly labeled proxy.
Observed outcomes
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.5.0.
Resource: api.ibanforge.com/v1/bic/:code
Network: eip155:8453 · Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · Pay to: 0xD13bD0A4120BA301125290e5cc0c7EFD4CB40a55
Payment methods: — · Last validation: 2026-09-14 16:35:11.128+00
{
"input": {
"required": [
"method"
],
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"pathParams": {
"type": "object"
}
}
},
"output": {
"type": "object",
"properties": {
"bic": {
"type": "string"
},
"lei": {
"type": "string"
},
"bic8": {
"type": "string"
},
"city": {
"type": "string"
},
"bic11": {
"type": "string"
},
"found": {
"type": "boolean"
},
"address": {
"type": "object",
"properties": {
"city": {
"type": "string"
},
"region": {
"type": "string"
},
"source": {
"type": "string"
},
"street": {
"type": "string"
},
"country": {
"type": "string"
},
"post_code": {
"type": "string"
},
"romanized": {
"type": "string",
"description": "Latin reading: GLEIF's official English address for non-Latin entities, or the address itself when already Latin. Null when no official Latin form exists (never fabricated)."
},
"romanization": {
"enum": [
"original_latin",
"gleif_english",
"unavailable"
],
"type": "string",
"description": "Provenance of the Latin reading: original_latin | gleif_english | unavailable (non-Latin entity with no official Latin form — not transliterated)."
}
},
"description": "Registered/head-office address (GLEIF, CC0). Entity-level, not per-branch; null for branch or non-LEI BICs. Non-Latin addresses (Chinese, Arabic, Greek…) carry an official Latin reading in `romanized` only when GLEIF provides one; otherwise `romanization` is \"unavailable\" and we never fabricate a transliteration."
},
"country": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"name": {
"type": "string"
}
}
},
"institution": {
"type": "string"
},
"valid_format": {
"type": "boolean"
},
"address_available": {
"type": "boolean"
}
}
},
"paymentRequirements": [
{
"raw": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xD13bD0A4120BA301125290e5cc0c7EFD4CB40a55",
"amount": "3000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 60
},
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xD13bD0A4120BA301125290e5cc0c7EFD4CB40a55",
"scheme": "exact",
"network": "eip155:8453",
"amountAtomic": "3000"
}
]
}Source catalog records are retained separately from live endpoint observations. Sonar score, uptime, and latency are advisory metrics. CDP indexing is not inferred from validation.