Banking API for 10,000+ banks across the EU.
Live in 30 minutes.
REST API + MCP server for 10,000+ banks across the EU. No BaFin application. No enterprise contract. No sales call. API key immediately — starting at €3/month.
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://nevlo.io/api/v1/accounts
# → { "accounts": [{ "id": "...", "iban": "DE89...", "balance": 2500.00, ... }] }Banking APIs in Germany — usually a nightmare.
Apply for a BaFin license. Negotiate enterprise contracts. Months-long sales cycles. And in the end, an API that doesn’t cover all banks.
Nevlo solves that. Self-service. Transparent. Instant. Not a single sales call.
Everything you need.
| Endpoint | Description |
|---|---|
| GET/v1/accounts | All accounts with IBAN, balance, bank, currency |
| GET/v1/transactions | Transactions with AI categorization, pagination, filters |
| GET/v1/transactions/:id | Individual transaction with all details |
| GET/v1/cashflow | Monthly Cash Flow Summary |
| GET/v1/subscriptions | Recognized recurring debits |
| GET/v1/snapshot | Financial overview: Balances, top categories, 30-day spending |
| MCP-Server | Direct connection for AI agents (Claude, ChatGPT) |
{
"transactions": [
{
"id": "cm4x9abc123",
"amount": -54.99,
"currency": "EUR",
"bookingDate": "2026-03-28T00:00:00.000Z",
"merchantName": "Adobe Creative Cloud",
"counterpartName": "Adobe Systems",
"counterpartIban": "DE89370400440532013000",
"type": "direct_debit",
"category": "SUBSCRIPTION",
"purpose": "Adobe Creative Cloud Abo",
"bankAccount": {
"id": "cm4x9xyz789",
"iban": "DE89370400440532013000",
"accountName": "Girokonto",
"bankConnection": { "bankName": "Sparkasse" }
}
}
],
"pagination": { "page": 1, "perPage": 50, "total": 142, "pageCount": 3 }
}What Nevlo offers developers.
REST API
OpenAPI 3.1, complete documentation, code examples
MCP server
Model Context Protocol for AI Agent Integration
Webhooks
Real-time for new transaction (transaction.new)
AI categorization
13 categories automatically per transaction
OAuth 2.0 + PKCE
Secure user authentication according to standard
Multi-account
Multiple banks per user in a single API
Scoped Tokens
read:accounts, read:transactions, read:cashflow
EU hosting
All data stored in Germany, GDPR-compliant
Demo account
Demo account with test data; no real account required
OpenAPI Spec
Import directly into Postman, Insomnia, etc.
10,000+ EU banks. One API.
Why developers choose Nevlo.
| Nevlo | Plaid | Tink | finAPI | |
|---|---|---|---|---|
| EU banks | 10,000+ | US-focused | EU | 3,500+ |
| Self-service | Instant | Sandbox only | Sales only | Sales only |
| Pricing public | Starting at €3 | — | — | — |
| MCP server | Yes | — | — | — |
| EU hosting | Yes | Partially | Yes | Yes |
| Not for Enterprise | Yes | — | — | — |
Quick Start Guide.
Create an account (2 min)
nevlo.io/signup — free trial, no credit card required
Register OAuth client (1 min)
curl -X POST https://nevlo.io/oauth/register \
-H "Content-Type: application/json" \
-d '{
"client_name": "My App",
"redirect_uris": ["https://myapp.de/callback"],
"grant_types": ["authorization_code", "refresh_token"],
"token_endpoint_auth_method": "none"
}'
# → { "client_id": "nevlo_abc123...", ... }Authorize user & retrieve token
// 1. User zur Autorisierung weiterleiten
const authUrl = "https://nevlo.io/oauth/authorize?" + new URLSearchParams({
response_type: "code",
client_id: CLIENT_ID,
redirect_uri: "https://myapp.de/callback",
scope: "read:accounts read:transactions read:cashflow",
code_challenge: codeChallenge,
code_challenge_method: "S256",
});
// 2. Auth-Code gegen Token tauschen
const token = await fetch("https://nevlo.io/oauth/token", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: new URLSearchParams({
grant_type: "authorization_code",
code: authCode,
client_id: CLIENT_ID,
redirect_uri: "https://myapp.de/callback",
code_verifier: codeVerifier,
}),
}).then(r => r.json());Make your first API call (2 min)
const response = await fetch("https://nevlo.io/api/v1/accounts", {
headers: { "Authorization": `Bearer ${accessToken}` },
});
const { accounts } = await response.json();
// → [{ id, iban, accountName, balance, currency, bankConnection: { bankName } }]Set up a webhook
// Webhooks werden im Nevlo Dashboard verwaltet:
// Dashboard → Webhooks → Neuer Endpoint
//
// Events: transaction.new
// URL: https://myapp.de/webhook
//
// Webhook-Payload bei neuer Transaktion:
{
"event": "transaction.new",
"data": {
"transactions": [
{ "id": "...", "amount": -54.99, "merchantName": "Adobe", ... }
]
}
}
// Header: X-Nevlo-Signature: t=1234567890,v1=<hmac_sha256>What developers are building with Nevlo.
Accounting apps
Automatically retrieve and categorize transactions and export them to accounting tools. Webhooks for real-time updates.
AI Financial Agents
Direct connection to Claude, ChatGPT, or your own LLMs via the MCP server. Ask questions about banking data in natural language.
n8n / Make Workflows
Bank data as triggers in automation workflows. New transaction → Slack alert, Google Sheets, lexoffice.
Cash flow dashboards
Custom reporting tools with real-time bank data. Multi-banking overviews for SMEs or freelancers.
Finance apps
Household budget apps, savings trackers, subscription managers—all using real bank data instead of manual entry.
Transparent. No sales calls.
Staff
- 5 bank accounts
- REST API + MCP Server
- Webhooks
- AI categorization
Business
- 15 bank accounts
- All HR features
Free trial account available indefinitely. Production starting at €3/month.
No setup fees. Cancel anytime. Try it free for 14 days.
Just a bank account? Single starting at €3/month (annual billing)
Frequently Asked Questions
Get started in 30 minutes. No approval required.
Get an API key, use a test account, go live. All without a sales call and without an enterprise contract.