Connect Laboral Kutxa accounts, cards, Bizum and securities to your stack — under PSD2
Banca Móvil LABORAL Kutxa is the mobile channel of LABORAL Kutxa (Caja Laboral Popular Coop. de Crédito), the cooperative bank rooted in the Mondragón group with branches across the Basque Country, Navarre and the rest of Spain. We deliver authorized integration code that mirrors what the app does: list accounts, pull balances and 90-day transactions, post SEPA Credit Transfers, settle Bizum flows, and read the user's securities portfolio and insurance policies.
/v1.1/accounts, /v1.1/accounts/{id}/balances) wired to a clean JSON contract for ERPs and dashboards.Feature modules we deliver
1. Account & transaction APIs
Wraps the XS2A accounts, balances and transactions endpoints behind a single REST surface. Returns IBAN, currency, product code, opening/closing balance, and per-row creditor name, remittance information, value date and end-to-end ID. Used for automated bank reconciliation in tools such as Holded, Sage 50, Odoo or a custom ERP module.
2. Card movement & geolocation
Mirrors the Banca Móvil card screens that show every purchase with the merchant's location on a map. We surface the same payload — masked PAN, merchant category code (MCC), authorization status, geolocation — for fraud monitoring, expense management or loyalty back-ends.
3. Bizum & LK-Pay reconciliation
Bizum is integrated natively in the Laboral Kutxa app and is one of Spain's dominant mobile-money rails (covering ~99% of Spanish current-account holders). Our adapter joins Bizum receive events to the underlying account ledger so you can reconcile P2P credits against marketplace orders, donations or NGO campaigns.
4. Securities, DISPON loans & insurance
Reads the user's stock portfolio (positions, working orders, last quote), surfaces DISPON pre-approved loan offers, and exposes the active insurance policies plus claim status. Useful for wealth dashboards or for integrating Laboral Kutxa data into a multi-bank PFM.
5. ATM / branch finder & assistance
Since 2024 the app's branch and ATM finder ships with an Augmented Reality overlay; we expose the same dataset (latitude, longitude, opening hours, services available) as a plain GeoJSON feed, so kiosk apps, white-label assistants and chatbots can answer "nearest Laboral Kutxa branch" without scraping.
6. SEPA Credit Transfer initiation
Implements the XS2A payments/sepa-credit-transfers initiation including SCA redirect/decoupled flows, status polling and cancellation. Returns the paymentId and end-to-end identifier for downstream invoicing systems.
Data available for integration
The table below maps the data surfaces that Banca Móvil LABORAL Kutxa exposes inside the app to the integration channels we use to deliver them. Granularity reflects what the underlying Redsys XS2A or app protocol payload actually carries.
| Data type | Source (app screen / endpoint) | Granularity | Typical use |
|---|---|---|---|
| Account list & product | "Mis cuentas" / XS2A /accounts | Per IBAN: product, currency, holder, status | KYC enrichment, multi-bank dashboards |
| Balances | Account detail / XS2A /balances | Booked, available, authorised — refreshed on demand | Cash-flow forecasting, treasury |
| Transactions (current account) | "Movimientos" / XS2A /transactions | Booked + pending, last 90 days, paged | Bookkeeping, ERP reconciliation |
| Card movements | "Movimientos tarjeta" | Per authorization: amount, MCC, merchant name, lat/lng | Expense management, fraud scoring |
| Bizum events | Bizum P2P inbox | Per receive: payer phone hash, message, amount | Marketplace settlement, NGO inbox |
| SEPA Credit Transfer | "Transferencias" / XS2A payments | Initiation + status (RCVD/ACSC/RJCT) | Vendor payouts, payroll |
| Securities portfolio | "Bolsa y valores" | Position, average cost, last quote, working orders | Wealth aggregation, PFM |
| Insurance policies | "Seguros" | Policy id, premium, claim status, assistance hotline | Embedded insurance, broker tooling |
| Branches & ATMs | Office/ATM finder (AR) | GeoJSON with opening hours, services | Locator widgets, voice assistants |
Typical integration scenarios
Scenario A — Multi-bank treasury for Basque SMEs
Many Mondragón-area cooperatives hold their main current account at Laboral Kutxa and a secondary at Kutxabank or BBVA. We pull balances and the last 90 days of transactions from each XS2A profile, normalise them to a single ledger schema, and post a daily cash-position report into Slack or Microsoft Teams. The OpenFinance angle: one consent per bank, one unified treasury view, no manual CSV downloads.
Scenario B — Bizum-driven invoice reconciliation
An online shop accepts Bizum on a Laboral Kutxa merchant account. Each incoming Bizum credit lands on the current account with a remittance line that includes the order ID. Our adapter listens (via short-poll on /transactions), extracts the order ID with a regex contract, and marks the matching invoice as PAID inside the merchant's ERP. The "OpenData" payoff is end-to-end auto-clearing without a payment-gateway middleman.
Scenario C — Wealth aggregation for an independent advisor
A regulated wealth advisor in San Sebastián consolidates client positions across Laboral Kutxa, Bankinter and Renta 4. We read the securities portfolio (positions, working orders, last quote) under explicit AISP consent, refresh nightly, and feed a portfolio-attribution dashboard. Because Laboral Kutxa exposes the broker side under the same login, a single consent covers cash and securities together.
Scenario D — Embedded assistance for an insurance broker
The Laboral Kutxa app already bundles tow-truck and locksmith dispatch inside its insurance section. We replicate that flow on the broker's own portal: read the active policy via the protocol, file a claim, and trigger the assistance number — without sending the customer back into the bank's app. The protocol-analysis angle keeps user credentials inside the bank session and only mirrors the displayed data.
Scenario E — Compliance-grade audit feed for a fintech aggregator
An EU-licensed AISP needs to prove to its regulator that every consent, every refresh and every dataset version is traceable. We deliver a write-once log table (consent ID, scope, SCA event, response hash, timestamp) on top of the Laboral Kutxa adapter, mapped to the EBA's PSD2 reporting taxonomy.
Technical implementation
1. Consent & account list (PSD2 XS2A, Berlin Group)
# Step 1 — create an AIS consent against the Redsys hub
POST https://psd2-sandbox.redsys.es/api-entrada-xs2a/services/laboralkutxa/v1.1/consents
X-Request-ID: 99391c7e-ad88-49ec-a2ad-99ddcb1f7721
PSU-IP-Address: 203.0.113.10
TPP-Redirect-URI: https://your-app.example/callback
Content-Type: application/json
Authorization: Bearer <TPP_QWAC_BEARER>
{
"access": {
"balances": [{"iban": "ES9130350031121234567890"}],
"transactions": [{"iban": "ES9130350031121234567890"}]
},
"recurringIndicator": true,
"validUntil": "2026-10-30",
"frequencyPerDay": 4
}
# Response
{ "consentId": "f1c8...c3", "consentStatus": "received",
"_links": { "scaRedirect": { "href": "https://..." } } }
2. Statement export (90-day window, paged)
# Step 2 — pull booked + pending transactions
GET /api-entrada-xs2a/services/laboralkutxa/v1.1/accounts/{account-id}/transactions
?bookingStatus=both&dateFrom=2026-02-03&dateTo=2026-05-03
Consent-ID: f1c8...c3
X-Request-ID: 11d47b...
Authorization: Bearer <TPP_QWAC_BEARER>
# Response (excerpt)
{
"transactions": {
"booked": [
{ "transactionId": "TX-2026-04-29-001",
"bookingDate": "2026-04-29", "valueDate": "2026-04-29",
"transactionAmount": {"amount": "-42.30", "currency": "EUR"},
"creditorName": "EROSKI BIDEBARRIETA",
"remittanceInformationUnstructured": "COMPRA TARJETA 4548**1234"
}
],
"pending": [],
"_links": {"next": {"href": "...&page=2"}}
}
}
3. SEPA Credit Transfer initiation + SCA
# Step 3 — initiate a single SEPA payment
POST /api-entrada-xs2a/services/laboralkutxa/v1.1/payments/sepa-credit-transfers
TPP-Redirect-URI: https://your-app.example/sca-return
PSU-IP-Address: 203.0.113.10
Content-Type: application/json
{
"instructedAmount": {"amount": "150.00", "currency": "EUR"},
"debtorAccount": {"iban": "ES9130350031121234567890"},
"creditorAccount": {"iban": "ES7100750000010599999999"},
"creditorName": "Cooperativa Mondragon SCL",
"remittanceInformationUnstructured": "Invoice 2026-04-117"
}
# Response
{ "transactionStatus": "RCVD",
"paymentId": "PMT-2026-05-03-981",
"_links": { "scaRedirect": {"href": "https://..."},
"self": {"href": "/payments/sepa-credit-transfers/PMT-2026-05-03-981"} } }
# Error (HTTP 400)
{ "tppMessages": [{"category":"ERROR","code":"FORMAT_ERROR",
"text":"creditorAccount.iban failed checksum"}] }
Compliance & privacy
Regulatory baseline
Production access to Banca Móvil LABORAL Kutxa data is governed by the EU revised Payment Services Directive (PSD2), supervised in Spain by Banco de España, plus the EBA RTS on Strong Customer Authentication. All flows we deliver run over the Redsys-hosted NextGenPSD2 XS2A hub published by the Berlin Group, with eIDAS QWAC for transport and QSeal where signing is required.
Privacy & data minimization
Personal data extracted from the app — IBANs, names, transactions — falls under the EU GDPR and Spain's LOPDGDD. Our adapter records consent scope, validity window (≤180 days) and SCA renewal events. Card PANs are tokenised at ingestion; only masked PANs and BINs ever leave the bank-side perimeter.
Data flow / architecture
The reference pipeline we ship is intentionally short, so it can be audited end-to-end:
- Banca Móvil LABORAL Kutxa (mobile client) → user grants AIS/PIS consent via SCA redirect.
- Redsys XS2A hub (
market.apis-i.redsys.es) → Berlin Group endpoints for accounts, balances, transactions, payments. - Adapter (Python / Node.js) → normalises payloads, retries on 429, refreshes consents, signs every call with the TPP QWAC.
- Storage → Postgres (or BigQuery) with row-level encryption and a write-once audit table.
- Downstream API / analytics → REST or webhook output for ERPs, dashboards, fraud or PFM modules.
Market positioning & user profile
Banca Móvil LABORAL Kutxa is a regional retail-banking app whose user base is concentrated in the Basque Country, Navarre and the Mondragón cooperative ecosystem, with a long tail of customers across the rest of Spain. Typical users are individual cooperative members, SMEs in the industrial supply chain around Mondragón Corporación, and freelance professionals (autónomos) who lean on Bizum and SEPA Instant for day-to-day invoicing. The app ships for both Android and iOS, with feature parity around accounts, cards, Bizum, securities and insurance.
Screenshots
Click any thumbnail to enlarge. Source: Google Play listing.
Similar apps & integration landscape
Spanish retail banking is dominated by a handful of mobile apps, most of which expose PSD2 XS2A through the same Redsys hub used by Laboral Kutxa. Customers and businesses we work with often need a unified view across several of these apps; the integration surfaces below describe what each one typically holds.
Kutxabank
The other Basque cooperative bank, with a similarly broad mobile app covering accounts, cards, Bizum and securities. Kutxabank's XS2A profile lives next to Laboral Kutxa's on the Redsys hub, so a single TPP integration usually covers both with minor profile changes.
BBVA
Spain's most-downloaded retail-banking app. Key data surfaces include current and savings accounts, BBVA Token, Bizum and a deep PFM. Pairs naturally with Laboral Kutxa for treasury aggregation across primary and secondary accounts.
Banco Santander
Wide international footprint with Spain, UK and LATAM stacks. Through XS2A we expose accounts, transactions and SEPA payment initiation, plus the SuperWallet view that consolidates cards and Bizum.
CaixaBank (CaixaBankNow)
One of the largest Spanish banks; CaixaBankNow embeds Bizum, Apple/Google Pay tokens and a structured deposits view. A common integration job is to merge CaixaBank statements with Laboral Kutxa for SMEs that hold accounts at both.
Banco Sabadell
Strong with Catalan and Valencian SMEs. Its mobile app exposes corporate and personal accounts, factoring positions and SEPA Instant payments under the same Berlin Group profile.
Bankinter
Premium retail and brokerage focus. Useful pairing with Laboral Kutxa for clients who hold their everyday account at Laboral Kutxa and a brokerage account at Bankinter.
Unicaja Banco
Result of the Liberbank merger; large Andalusian footprint. Same Redsys XS2A surface, so reusing the Laboral Kutxa adapter is mostly a matter of changing the bank profile slug.
Abanca
Galicia-headquartered bank with a modern app and good support for Bizum and instant SEPA. Aggregating Abanca and Laboral Kutxa is common for SMEs operating across the Cantabrian arc.
Ibercaja
Aragon-based bank with a personal-finance focus. Exposes the standard XS2A surfaces; we frequently combine it with Laboral Kutxa for cross-region cooperative groups.
ING España
Direct-bank model with a salary account ("Cuenta Nómina") that many customers pair with Laboral Kutxa for mortgage or pension products. XS2A covers accounts, balances, transactions and SEPA payments.
About us
OpenFinance Lab is an independent studio focused on mobile fintech protocol analysis and OpenBanking-style API integration. Our engineers come from EU payment institutions, Spanish acquirers, and TPP aggregators, and have shipped XS2A-grade adapters against the Redsys hub, the BBVA Open Platform and the EBA-listed sandbox banks. We deliver runnable Python / Node.js / Go source plus the OpenAPI spec, test harness and a compliance brief.
- PSD2 XS2A integrations against Redsys, Treezor and bank-built hubs
- Bizum & SEPA Instant reconciliation modules
- Securities, insurance and PFM data adapters
- End-to-end audit trail for AISP/PISP regulatory reporting
- Source code delivery from $300 — runnable API source & full documentation; pay after delivery upon satisfaction
- Pay-per-call API billing — hosted endpoints, pay only per call; no upfront cost
Contact
To request a quote, share an integration brief, or kick off a Banca Móvil LABORAL Kutxa adapter, open our contact page:
We typically respond within one business day; NDAs available on request.
Engagement workflow
- Scope confirmation: which surfaces (accounts, Bizum, cards, securities) and which output channels.
- Sandbox bring-up against the Redsys XS2A sandbox (1–2 business days).
- Adapter build, retry/backoff, consent-renewal helpers (3–8 business days).
- OpenAPI spec, integration tests, compliance brief (1–2 business days).
- Production cutover with the client's QWAC certificate; first delivery 5–15 business days end-to-end.
FAQ
Do I need a TPP license to call the Laboral Kutxa PSD2 endpoints?
How long does a Laboral Kutxa integration usually take?
What about PSD2 strong customer authentication and SCA renewal?
Can you also integrate the LK-Pay app and Bizum on top?
📱 Original app overview (appendix)
Banca Móvil LABORAL Kutxa is the free online-banking application of LABORAL Kutxa (Caja Laboral Popular Coop. de Crédito), the cooperative bank rooted in the Mondragón corporate group and headquartered in Arrasate-Mondragón. Users sign in with the same codes as the desktop online banking and can run inquiries and operations against their accounts and products from anywhere.
- Accounts: account details, movements, transfers and standing orders.
- Cards: online movements with map-based geolocation of each purchase, statement consultation, card detail, request a new card, request Stiker, personalize card, increase available credit, transfer credit to account, postpone purchase, card blocking.
- Loans: contract loans through DISPON, with instant disbursement and no paperwork.
- Stock market operations: consult securities portfolio, buy and sell securities, consult and cancel orders, consult quotes.
- Insurance: detailed consultation of policies, request services such as tow truck or locksmith in case of emergency, claims consultation, location of workshops and repairers.
- Locator: find Laboral Kutxa offices and ATMs using GPS, with an Augmented Reality view added to recent app versions.
- Channels: direct access to social networks, contact phones and emails from the app.
Package ID: com.tecnocom.cajalaboral. Banca Móvil LABORAL Kutxa is a trademark of its owners; this page describes technical integration positioning only.