Penge bank lookup API
Ask whether Penge can connect to a given bank, by name or by country. It is a read-only lookup over the banks Penge can connect to through Open Banking. No key, no sign-up.
Request
GET /api/banks. Every parameter is optional; with none, you get the start of the full list and a total to tell you how much you are missing.
curl 'https://penge.app/api/banks?q=nordea&country=NO'| Parameter | Example | Meaning |
|---|---|---|
| q | nordea | Free-text search, matched against the bank's name and its alias. Case-insensitive substring match, so "nord" finds Nordea. |
| country | NO | Restrict to banks available in one country, as an ISO 3166-1 alpha-2 code. Omit to search every country. |
| limit | 25 | How many banks to return. Values above 200 are clamped to 200. `total` always reports every match, so narrow the query rather than paging: there is no cursor. |
Response
Featured banks come first, then alphabetically by name. alias and connectPage are present only when they exist. A bad parameter gives 400 with an error, parameter and message.
{
"query": { "q": "nordea", "country": "NO", "limit": 25 },
"total": 2,
"count": 2,
"banks": [
{
"name": "Nordea Personal",
"countries": ["DK", "FI", "NO", "SE"],
"featured": true,
"connectPage": "https://penge.app/banks/nordea"
}
]
}Notes
- Responses are cached at the edge for an hour. The catalogue changes rarely, so please do not poll it.
- A bank in the directory means Penge can connect to it. Individual credit cards are sometimes outside Open Banking even when the bank is supported.
- CORS is open, so you can call this from a browser.
- This is the only public API Penge offers. Account data lives behind the app's authenticated backend and is not reachable from here.