Connect Banca Movil BAC accounts, cards, and Central American payment rails to your stack
Banca Movil BAC sits at the centre of BAC Credomatic's digital footprint, the financial group with five million customers and over twenty thousand employees across six Central American countries. Our team reverse-engineers the public-facing protocol of net.bac.sbe.android and ships authorized, OpenBanking-style APIs that export the data you actually need: balances, retained movements, credit-card statements, SINPE and ACH transfers, Kash peer payments, planned-savings goals and loan ledgers.
What we deliver
Deliverables checklist
- OpenAPI / Swagger specification for every contracted endpoint
- Protocol report covering BAC Code, fingerprint and device-binding chain
- Runnable Python and Node.js source for login, balance, statements, transfers
- Postman collection plus pytest / vitest harness with fixture data
- Compliance notes for SUGEF, Banco Central de Costa Rica and CNBS Honduras
- Deployment templates: Docker, Helm chart and a webhook gateway sample
Engagement & pricing
- Source code delivery from $300 — runnable APIs and full documentation; pay after delivery on satisfaction.
- Pay-per-call API billing — call our hosted endpoints and pay only for the calls you make, no upfront cost.
- NDAs available; partial scopes (statements only, transfers only) accepted.
- Long-term retainers cover protocol drift after BAC app releases (e.g. v5.43, v5.44).
Data available for integration
The table below maps the data surfaces we can expose to a downstream system, the screen or feature in Banca Movil BAC that produces them, the granularity we usually ship, and the typical OpenFinance use case. This is the inventory clients use during scoping calls, so it is intentionally specific.
| Data type | Source feature | Granularity | Typical use |
|---|---|---|---|
| Account balance & product list | Balance inquiry screen | Per product (account, card, savings, loan, pension fund, investment) | Net-worth dashboards, treasury sweeps |
| Account movements & retained items | Bank Accounts > Movements / Retained | Per transaction with status, channel, counterparty | Reconciliation, late-settlement detection |
| Credit-card transactions & statement cycle | Credit Cards > Recent / Previous | Per transaction, per cycle with min and cash payment | Spend analytics, BNPL underwriting, dunning |
| Loyalty points & redemption history | Credit Cards > Loyalty plan | Per card, per redemption | Rewards aggregation and points-as-a-currency products |
| Outgoing transfers (SINPE / ACH / BAC / Kash) | Transfers menu | Per leg with rail, fee, exchange rate | Cash-flow forecasting, fraud monitoring |
| Cardless ATM withdrawal codes | Cardless Withdrawal > History & Pending | Per code with state, expiry, location | Cash logistics, expense controls |
| Service payments & favourites | Payments > History / Favourites | Per biller, per period | Subscription audits, household budgeting |
| Planned savings (BAC Goals) | Planned Savings (excl. Nicaragua) | Per goal with extraordinary contributions | Goal-based investing dashboards |
| Loans & financing details | Loans menu | Per facility with balance, rate, due date | Debt consolidation, credit scoring |
| Exchange rate & FX history | Other features > Exchange rate | Daily quote, multi-currency | Cross-border receivables, ERP FX postings |
Typical integration scenarios
1. Multi-country accounting sync
A regional retailer with stores in Costa Rica, Honduras and Guatemala wants daily ledger entries from every BAC operating account. We poll the statement API per country, normalise SINPE, ACH and Sinpe Movil legs into a single chart of accounts, and push entries to NetSuite or SAP. The OpenFinance angle is straightforward: standardise dispersed bank channels behind one canonical transaction object.
2. Sinpe Movil & Kash reconciliation for marketplaces
Costa Rican marketplaces accept Sinpe Movil; Salvadoran and Honduran sellers accept Kash. We ingest webhook callbacks plus polled movement deltas, match incoming amounts against open orders, and call the receipt endpoint to attach the same proof the app shares under Bank Accounts > Resend proof. Disputes drop because every payment is tied to a verifiable transaction reference.
3. Credit-card spend analytics & BNPL underwriting
Fintechs underwriting BAC credit-card holders need cycle-level data: payment dates, minimum and cash payment amounts, financing details, and recent transactions. The card-statement API exposes those fields plus loyalty-point balances, which feed both risk models and cashback comparison engines aligned with open-banking data-sharing patterns.
4. Treasury sweeps with cardless ATM controls
Logistics companies sweep cash from drivers using cardless withdrawal codes. We issue codes via the API, list pending withdrawals, cancel any that are no longer needed and reconcile completed pulls with GPS-stamped trips. The same flow works at Rapibac points, removing the need for physical cards on the road.
5. Goal-based wealth dashboards
Wealth-tech platforms aggregate Planned Savings (BAC Goals), pension funds and investment products into one view per household. Extraordinary savings events trigger notifications, and the My Finances categorisation is reused so that the dashboard agrees with what the user already sees inside Banca Movil BAC.
Technical implementation
Authentication: BAC Code + device binding
POST /api/v1/bacmovil/login
Content-Type: application/json
{
"country": "CR",
"username": "user@example.com",
"bac_code": "******",
"device": {
"id": "dvc_2f9c...",
"fingerprint_hash": "sha256:...",
"platform": "android",
"app_version": "5.44.0"
}
}
200 OK
{
"session_id": "sid_8a1...",
"access_token": "<jwt>",
"refresh_token": "<opaque>",
"expires_in": 1800,
"managed_devices": ["dvc_2f9c...", "dvc_77ee..."]
}
Statement query (paged)
POST /api/v1/bacmovil/statements
Authorization: Bearer <ACCESS_TOKEN>
{
"country": "CR",
"product_id": "acc_001",
"product_type": "checking",
"from_date": "2026-04-01",
"to_date": "2026-04-30",
"include_retained": true,
"page": 1,
"page_size": 100
}
Response: {
"items": [
{ "id": "...", "rail": "SINPE_MOVIL", "amount": -25000.00,
"currency": "CRC", "counterparty": "+506 8888 1234",
"status": "settled", "ts": "2026-04-12T13:25:11-06:00" }
],
"next_page": 2,
"total": 184
}
Outbound transfer (SINPE / ACH / Kash)
POST /api/v1/bacmovil/transfers
Authorization: Bearer <ACCESS_TOKEN>
{
"rail": "ACH",
"from_product_id": "acc_001",
"to": {
"bank_code": "0151",
"account_number": "CR05015100010012345678",
"name": "Acme S.A."
},
"amount": 150000.00,
"currency": "CRC",
"concept": "Invoice 2026-0421",
"favorite": true,
"approval": { "method": "BAC_CODE", "code": "******" }
}
201 Created
{ "transfer_id": "tx_91a...", "status": "queued",
"receipt_url": "https://.../receipt/tx_91a..." }
Cardless withdrawal & webhook
POST /api/v1/bacmovil/cardless
{
"from_product_id": "acc_001",
"amount": 50000.00,
"currency": "CRC",
"channels": ["ATM", "RAPIBAC"],
"ttl_minutes": 60
}
// Webhook delivered when code is consumed or expires
POST https://yourapp.example/webhooks/bac
{
"event": "cardless.consumed",
"code_id": "cw_44b...",
"atm_id": "RB_HEREDIA_07",
"ts": "2026-04-29T16:11:02-06:00"
}
Compliance & privacy
Regional regulators we align with
Every Banca Movil BAC integration is deployed under explicit user authorization. In Costa Rica we follow guidance from Banco Central de Costa Rica for SINPE Movil, and SUGEF rules for account-data handling. In the rest of the region we observe CNBS (Honduras), SSF (El Salvador), SIB (Guatemala), SIBOIN (Nicaragua) and SBP (Panama). Where data leaves the country we add Standard Contractual Clauses and operate inside the spirit of GDPR for any EU-based processors.
Privacy & data minimization
- Per-scope tokens — statement read does not unlock transfer write.
- Consent ledger with timestamp, IP, device fingerprint and revocation event.
- Configurable retention windows (30 / 90 / 365 days) per data class.
- Card numbers tokenised; only last-four and PAR are shipped downstream.
- Audit trail readable by your compliance team via a dedicated endpoint.
Data flow & architecture
A typical Banca Movil BAC integration follows a four-stage pipeline. Stage 1 — Client device or backend initiates a session against our gateway with the user's BAC Code or refresh token. Stage 2 — Adapter layer normalises country-specific responses (CR, PA, GT, HN, SV, NI) into a single canonical schema. Stage 3 — Storage writes append-only transaction events with idempotency keys, plus a consent ledger. Stage 4 — Egress publishes data through REST/GraphQL APIs, webhooks, or scheduled exports (CSV, Excel, Parquet) into the customer's analytics warehouse. Replay, back-pressure and country-level rate limits are enforced at the adapter layer so downstream consumers see one stable interface.
Market positioning & user profile
Banca Movil BAC is the flagship retail and SME app of BAC Credomatic, named Best Consumer Digital Bank in Costa Rica at the World Finance 2025 Digital Banking Awards. The bank reports more than one million active online-banking users with 75% of customer interactions happening on digital channels, and in July 2025 it secured $500M in debt financing from JPMorgan Chase, Sumitomo Mitsui Banking Corporation and Wells Fargo to keep accelerating its digital roadmap. The user base spans salaried consumers, small merchants accepting Sinpe Movil and Kash, and corporate treasurers running multi-country sweeps. The app is Android 8+ and iOS, with parity across all six BAC countries except for the documented gating of Kash (excluded in Nicaragua at launch) and Planned Savings (not enabled in Nicaragua). In 2024 BAC expanded the Kash registration flow and brought transfers with Kash to Panama, a concrete example of the cross-border feature work that integration partners now mirror in their backends.
Screenshots
Click any thumbnail to view the full-resolution screenshot. These views drive the integration scoping conversations: Balance inquiry, Bank Accounts > Movements, Credit Cards, Transfers (SINPE / ACH / Kash), Cardless Withdrawal, Payments and Planned Savings.
Similar apps & integration landscape
Teams looking at Banca Movil BAC almost always run parallel integrations against neighbouring banks. The list below is purely landscape mapping; we do not rank or criticise these apps, we just describe the data they hold so you can plan a unified pipeline.
- BCR Movil (Banco de Costa Rica) — State-bank app with the same SINPE Movil rails; users who reconcile against BCR usually want a unified transaction export across both BAC and BCR.
- BN Movil (Banco Nacional de Costa Rica) — Largest state bank; useful when payroll runs through BN but receivables land at BAC.
- Banco Popular — Cooperative-style bank with strong consumer-loan presence in Costa Rica; loan-balance data is the most common ask.
- Scotiabank Costa Rica — Private bank with regional accounts and FX flows; integration partners usually merge its statements with BAC Panama for treasury views.
- Davivienda Costa Rica — Colombian-owned private bank; cards and FX statements are popular sources to consolidate alongside BAC.
- Banco Promerica de Costa Rica — Regional private bank covering CR, NI, GT, HN and SV — overlaps with BAC's geographic footprint.
- Banco Lafise — Multi-country bank in Central America; similar credit-card and transfer surfaces, often paired with BAC for SME flows.
- Banco BCT — Costa Rican private bank focused on corporate banking; commonly added to BAC integrations for treasury concentration.
- Banco Improsa — Boutique Costa Rican bank; used for factoring and supply-chain finance flows that complement BAC accounts.
- Citi Costa Rica — Corporate and credit-card flows; users moving global expenses often need Citi statements alongside BAC.
About OpenFinance Lab
We are a small studio focused on App interface integration and authorized API integration for fintech and OpenData scenarios. Our engineers come from Latin American banks, payment processors, protocol-analysis labs and cloud platforms, and we have shipped Central American banking integrations end to end.
- Coverage across BAC's six countries plus neighbouring Costa Rican and Panamanian banks.
- Custom Python, Node.js and Go SDKs with replayable test harnesses.
- Pipeline: protocol analysis → API design → build → validation → compliance review.
- Source code delivery from $300 — runnable APIs and documentation; pay after delivery on satisfaction.
- Pay-per-call API billing — no upfront fee; you pay only for the calls you make against our hosted gateway.
Contact
For quotes or to submit a target app and requirements, open our contact page:
Average first reply: under one business day. NDAs available before we open the technical scope.
Engagement workflow
- Scope confirmation — countries (CR, PA, GT, HN, SV, NI), data classes (balances, statements, transfers, Kash, cardless), and SLAs.
- Protocol analysis & API design — 2 to 5 business days, depending on how many BAC operating accounts are in scope.
- Build & internal validation — 3 to 8 business days, with golden-path and edge-case fixtures per country.
- Documentation, samples, Postman collection and pytest / vitest harnesses — 1 to 2 business days.
- Typical first delivery — 5 to 15 business days; multi-country rollouts may extend depending on local approvals.
FAQ
Which countries does the Banca Movil BAC integration cover?
Can you export historical statements and movements?
How do you handle compliance and SUGEF requirements?
Do you support cardless ATM withdrawal codes?
Original app overview (appendix)
Banca Movil BAC is the official mobile banking app for BAC Credomatic, the leading financial group in Central America. It lets customers keep control of their personal finances and enjoy an innovative experience: check balances, transfer money to accounts at other banks, pay services, and make top-ups directly from a mobile device. Recent releases such as 5.43 and 5.44 (2024 / 2025) tightened the Kash registration flow and brought Kash transfers to Panama.
Balance inquiry: Check the balance of bank accounts, cards, savings, loans, pension funds and investments on the same screen.
Bank accounts: Consult balances and movements; share account number; quick "I want" menu; check retained movements; resend proof of past movements; view card details; temporarily block and unblock debit cards.
Credit cards: View recent and historical transactions; temporarily block and unblock; view and redeem loyalty points; consult payment dates and minimum / cash payment amounts; consult financing details; pay your card or third parties from your bank accounts; check payments made on the day.
Transfers: Between own accounts or third-party BAC accounts; to other banks via SINPE or ACH; Sinpe Movil for Costa Rica; Kash transfers to registered contacts; share receipts; flag favourite destinations as safe so they do not require a security device.
Cardless withdrawal: Pull money from ATMs or Rapibac points using a code generated in the app; review historical and pending withdrawals; cancel codes that are no longer needed.
Payments & My Finances: Add or remove favourite billers; edit names; review service-payment history; sort favourites; track expenses and income across products; recategorise payments.
Planned savings (BAC Goals): Open new accounts and create new planned savings; consult the movements associated with savings; make extraordinary contributions. Not enabled for Nicaragua.
Requests & loans: Manage issues related to accounts and cards; review request history; check total loan balance; pay loans.
Other features: Activate the BAC Code; sign in with fingerprint; perform transaction approvals; manage signed-in devices; consult exchange rate; change card PIN; contact support via WhatsApp.
Country considerations: Kash is enabled in Guatemala, Honduras, El Salvador, Costa Rica and (recently) Panama. Planned savings are not enabled for Nicaragua.
Requirements: Android 8 or higher; updated Google Chrome and Android System WebView; stable internet connection. If a device cannot run the app, BAC suggests using www.sucursalelectronica.com on the mobile browser. Help center: ayuda.baccredomatic.com. Feedback channel: bancamovil@baccredomatic.com.