Banca Móvil LABORAL Kutxa — API integration & OpenFinance services

PSD2 XS2A statement export, Bizum flows, card and securities endpoints for the Basque cooperative bank's mobile channel

From $300 · Pay-per-call available
OpenData · OpenFinance · PSD2 XS2A · Bizum · Securities

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.

Account & balance APIs — Berlin Group XS2A endpoints (/v1.1/accounts, /v1.1/accounts/{id}/balances) wired to a clean JSON contract for ERPs and dashboards.
Statement & movement export — Up to 90 days of booked transactions per consent, with paging and date filters; export to CSV, XLSX, JSON or PDF for accounting reconciliation.
Bizum & SEPA Instant — Receive-side notifications, payer phone hash, and matching against pending invoices; useful for marketplaces and SMB invoicing tools.

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 typeSource (app screen / endpoint)GranularityTypical use
Account list & product"Mis cuentas" / XS2A /accountsPer IBAN: product, currency, holder, statusKYC enrichment, multi-bank dashboards
BalancesAccount detail / XS2A /balancesBooked, available, authorised — refreshed on demandCash-flow forecasting, treasury
Transactions (current account)"Movimientos" / XS2A /transactionsBooked + pending, last 90 days, pagedBookkeeping, ERP reconciliation
Card movements"Movimientos tarjeta"Per authorization: amount, MCC, merchant name, lat/lngExpense management, fraud scoring
Bizum eventsBizum P2P inboxPer receive: payer phone hash, message, amountMarketplace settlement, NGO inbox
SEPA Credit Transfer"Transferencias" / XS2A paymentsInitiation + status (RCVD/ACSC/RJCT)Vendor payouts, payroll
Securities portfolio"Bolsa y valores"Position, average cost, last quote, working ordersWealth aggregation, PFM
Insurance policies"Seguros"Policy id, premium, claim status, assistance hotlineEmbedded insurance, broker tooling
Branches & ATMsOffice/ATM finder (AR)GeoJSON with opening hours, servicesLocator 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:

  1. Banca Móvil LABORAL Kutxa (mobile client) → user grants AIS/PIS consent via SCA redirect.
  2. Redsys XS2A hub (market.apis-i.redsys.es) → Berlin Group endpoints for accounts, balances, transactions, payments.
  3. Adapter (Python / Node.js) → normalises payloads, retries on 429, refreshes consents, signs every call with the TPP QWAC.
  4. Storage → Postgres (or BigQuery) with row-level encryption and a write-once audit table.
  5. 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.

Banca Móvil LABORAL Kutxa screenshot 1 Banca Móvil LABORAL Kutxa screenshot 2 Banca Móvil LABORAL Kutxa screenshot 3 Banca Móvil LABORAL Kutxa screenshot 4 Banca Móvil LABORAL Kutxa screenshot 5 Banca Móvil LABORAL Kutxa screenshot 6 Banca Móvil LABORAL Kutxa screenshot 7 Banca Móvil LABORAL Kutxa screenshot 8 Banca Móvil LABORAL Kutxa screenshot 9 Banca Móvil LABORAL Kutxa screenshot 10

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:

Contact page

We typically respond within one business day; NDAs available on request.

Engagement workflow

  1. Scope confirmation: which surfaces (accounts, Bizum, cards, securities) and which output channels.
  2. Sandbox bring-up against the Redsys XS2A sandbox (1–2 business days).
  3. Adapter build, retry/backoff, consent-renewal helpers (3–8 business days).
  4. OpenAPI spec, integration tests, compliance brief (1–2 business days).
  5. 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?

Yes. Production access to the Redsys-hosted Laboral Kutxa XS2A APIs requires an AISP/PISP authorization from a competent EU regulator (e.g. Banco de España) and a valid eIDAS QWAC certificate. We can ship integration code that runs against the public Redsys sandbox without a license, and switch to your QWAC for production cutover.

How long does a Laboral Kutxa integration usually take?

A first delivery covering OAuth-style consent, account list, balances and 90-day transaction export is typically 5–12 business days. Adding Bizum reconciliation, card movements, securities portfolio sync or webhook-style polling adds 1–2 weeks depending on scope.

What about PSD2 strong customer authentication and SCA renewal?

All Laboral Kutxa flows enforce SCA. Account information consents are valid for up to 180 days but the user must re-authenticate every 180 days under the latest EBA guidance. Our delivered code includes consent renewal helpers and a signed audit log of every SCA event.

Can you also integrate the LK-Pay app and Bizum on top?

Yes. LK-Pay reuses the online banking credentials, and Bizum is exposed natively inside the Laboral Kutxa app. We deliver a unified merchant-side reconciliation layer that joins SEPA Instant credits, Bizum receive notifications and card acquiring flows.
📱 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.

Last updated: 2026-05-03