Enable Banking is a free third-party provider that allows you to connect European bank accounts to Sure using PSD2 open banking standards. It supports thousands of banks across the EU.Documentation Index
Fetch the complete documentation index at: https://sure-917046f5-docs-backup-restore-clarity.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
How it works
Enable Banking uses the PSD2 open banking framework to securely access your bank data:- Select your bank from the list of supported institutions
- Authorize Sure to access your account through your bank’s authentication flow
- Sure syncs your account balances and transactions
- Data is refreshed periodically to keep your information current
Supported regions
Enable Banking supports banks across the European Union and EEA countries. You can query available banks by country code (e.g., “GB”, “DE”, “FR”).Setting up Enable Banking
To connect your European bank accounts:- Obtain an Enable Banking application ID and client certificate from Enable Banking
- In Enable Banking, link your bank account to the application
- In Sure, configure your Enable Banking credentials
- Select your country and bank from the available options
- Complete the authorization flow with your bank
- Sure will create a session and begin syncing your accounts
Using one provider config across different countries
You do not need to create a separate Enable Banking provider configuration for each country. Use one shared Enable Banking configuration with your application ID and client certificate, then use Add Connection for each additional bank you want to link. When adding each bank connection:- Start from Settings -> Providers -> Enable Banking
- Choose the country in Country Code list
- Save the configuration with selected country
- Click Add Connection
- Select the bank in that country
- Complete authorization
Features
Account access
- Account details: View account information including IBAN and account type
- Balance information: Real-time balance data from your bank
- Transaction history: Import historical transactions with date range filtering
- Multiple accounts: Connect multiple accounts from different banks
- Duplicate detection: Automatic deduplication of transactions with different entry reference IDs
Session management
Enable Banking uses sessions to maintain access to your accounts:- Session validity depends on your bank’s maximum consent period, up to 90 days
- You can revoke access at any time by deleting the session
- Sessions automatically refresh to keep data current
Transaction syncing
When syncing transactions, Sure imports both booked and pending transactions:- Booked transactions: Confirmed transactions from your bank
- Pending transactions: Transactions that have not yet settled (visible for 1–3 days before they become booked)
- When a pending transaction settles, the pending entry is automatically replaced by the booked version
- You can filter synced transactions by date range
- Large transaction sets are paginated automatically
Pending transactions
By default, Sure imports both booked and pending (uncleared) transactions from Enable Banking. Pending transactions are automatically reconciled once they post as booked. You can disable pending transaction imports in your sync settings by toggling “Include pending transactions” off. When disabled, only booked transactions are imported, and any previously stored pending transactions are removed during the next sync.Disable this option if your bank provides unreliable pending transaction data.
Account type mapping
Sure automatically maps your bank’s account types to the appropriate Sure account type:- Checking accounts (CACC, TRAN, SALA, and others) map to depository accounts
- Savings accounts (SVGS, MOMA) map to depository savings accounts
- Credit cards (CARD, CRCD) map to credit card accounts
- Loans and mortgages (LOAN, MORT) map to loan accounts
Automatic transfer detection
When syncing transactions from Enable Banking, Sure automatically detects certain transfer types based on the destination account:- Loan payments: Transactions to loan accounts are automatically classified as loan payment transfers
- Credit card payments: Transactions to credit card accounts are automatically classified as credit card payment transfers
Duplicate transaction handling
Enable Banking includes robust content-based deduplication to prevent API-level duplicate transactions:- The API sometimes returns the same logical transaction multiple times with different
entry_referenceIDs - Sure uses a composite key based on transaction content, including
transaction_idwhen present, plus date, amount, currency, creditor and debtor information, remittance information, status, and credit/debit indicator - When multiple transactions have identical content, only the first occurrence is kept
- The
credit_debit_indicatorhelps distinguish between payments and refunds of the same amount on the same day
[!NOTE]
When transaction_id is nil for multiple transactions, pure content comparison applies. In rare cases, this could collapse two genuinely distinct transactions with identical fields, but this trade-off prevents the more common issue of API-level duplicates.
Supported account types
Enable Banking supports both personal and business accounts:- Personal accounts: Standard consumer bank accounts (default)
- Business accounts: Business banking accounts
API reference
For technical details about the Enable Banking API, see the official documentation.Limitations
- Only supports banks in EU/EEA countries
- Requires PSD2-compliant banks
- Session validity depends on your bank’s consent limits (up to 90 days)
- Banks that use decoupled authentication (separate device approval) are not supported
- Subject to Enable Banking API rate limits
- Some banks may have additional authentication requirements