Bank BIC Lookup
Check a BIC/SWIFT code and identify the bank: name, country and branch.
bank-bic-lookup Example
{
"bic": "ESSESESS"
} {
"bic": "ESSESESS",
"valid": true,
"country": "Sweden",
"bank_code": "ESSE",
"bank_name": "SEB Stockholm",
"branch_code": "XXX",
"country_code": "SE",
"location_code": "SS",
"is_head_office": true
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
bic | string | Yes | BIC/SWIFT code (8 or 11 chars) |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
bic | string | Always (present in every successful answer) |
valid | boolean | Always (present in every successful answer) |
country | string | Always (present in every successful answer) |
bank_name | string | Always (present in every successful answer) |
is_head_office | boolean | Always (present in every successful answer) |
How to call it
The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.
# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
-H "Authorization: Bearer $STRALE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"capability_slug": "bank-bic-lookup",
"inputs": {
"bic": "ESSESESS"
},
"max_price_cents": 5
}' {
"tool": "strale_execute",
"arguments": {
"slug": "bank-bic-lookup",
"inputs": {
"bic": "ESSESESS"
},
"max_price_cents": 5
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "bank-bic-lookup",
inputs: {
"bic": "ESSESESS"
},
max_price_cents: 5,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="bank-bic-lookup",
inputs={
"bic": "ESSESESS",
},
max_price_cents=5,
)) # No account. The first request answers 402 with the price in USDC;
# an x402 client pays it from your wallet and repeats the request.
curl -i 'https://api.strale.io/x402/v2/bank-bic-lookup?bic=ESSESESS' Limitations
Bank changes can take up to 30 days to appear
BIC directory updated monthly — newly merged or renamed banks may show outdated information for up to 30 days
What to do instead: Cross-check the returned BIC against SWIFT's online BIC search (swift.com) for recently merged institutions
Small banks and credit unions can be missing
Database covers major banks globally. Small regional banks or credit unions may not be found
What to do instead: If no result is returned, look up the BIC via the national central bank's payment system participant list
Bundled checks that include it
- Invoice Verify — Sweden €2.50
- Invoice Verify — Norway €2.50
- Invoice Verify — Finland €2.50
- Invoice Verify — United Kingdom €2.50
- Invoice Verify — Germany €2.50
- Invoice Verify — France €2.50
- Invoice Verify — Belgium €2.50
- Invoice Verify — Austria €2.50
- Invoice Verify — Ireland €2.50
- Invoice Verify — Spain €2.50
- Invoice Verify — Switzerland €2.50
- Invoice Verify — Poland €2.50
- Invoice Verify — Singapore €2.77
- Invoice Verify — Croatia €2.50
- Invoice Verify — Greece €2.50
- Invoice Verify — United States €2.50
- Invoice Verify — Canada €2.50
- Invoice Verify — Australia €2.50
Related tools
- Address Validation €0.03
- Age Check €0.02
- Bulk Email Validation €0.15
- Business Day Check €0.02
- Company ID Detection €0.05
- Czech Bank Account Validation €0.02