Skip to content

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'
ParameterExampleMeaning
qnordeaFree-text search, matched against the bank's name and its alias. Case-insensitive substring match, so "nord" finds Nordea.
countryNORestrict to banks available in one country, as an ISO 3166-1 alpha-2 code. Omit to search every country.
limit25How 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.

Machine-readable