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 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
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
Session management
Enable Banking uses sessions to maintain access to your accounts:- Sessions are valid for 90 days from creation
- You can revoke access at any time by deleting the session
- Sessions automatically refresh to keep data current
Transaction filtering
When syncing transactions, you can:- Filter by date range (from/to dates)
- Only booked transactions are imported (pending transactions are excluded)
- Paginate through large transaction sets using continuation keys
Duplicate transaction handling
Enable Banking implements intelligent deduplication to prevent duplicate transactions: Content-based deduplication:- The API sometimes returns the same transaction multiple times with different
entry_referenceIDs - Sure uses a composite key to identify true duplicates based on transaction content:
- Transaction ID (when available)
- Date (booking_date or value_date)
- Amount
- Currency
- Credit/debit indicator (CRDT/DBIT)
- Creditor and debtor information
- Remittance information
- Transaction status
- When multiple transactions have identical content, only the first occurrence is kept
- This prevents API-level duplicates while preserving legitimately distinct transactions
- The
credit_debit_indicatoris included to 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 theoretically 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
- Business accounts: Business banking accounts (specify
psu_type: "business")
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 is limited to 90 days
- Subject to Enable Banking API rate limits
- Some banks may have additional authentication requirements