BBVA Business Mexico API integration services (SPEI / CoDi / B Negocios)

Compliant protocol analysis and production-grade API source code for the BBVA Business (com.bbva.GEMA) Mexican SMB banking app.

From $300 · Pay-per-call available
OpenData · OpenFinance · B Negocios protocol · SPEI · CoDi

Wire BBVA Business Mexico data into your ERP, accounting stack and risk engine

BBVA Business Mexico (formerly BBVA Bancomer Negocios) is the core mobile workbench used by Mexican companies and MicroBusinesses to manage accounts, cards, POS terminals, instant loans and SPEI/CoDi money movement. We reverse-engineer the B Negocios mobile token and Cronto authentication flow and deliver authorized, runnable APIs that let you sync this data programmatically.

Transactions & statements — Paginated account movements in MXN, USD and EUR with income/expense filters, exported to JSON, Excel or PDF for accounting and audit trails.
POS acquiring & CoDi — Daily and monthly POS sales summaries, CoDi QR charges, commissions per affiliation, ready for reconciliation against the checking account.
Business card & loan data — Business / MicroBusiness card balances, card payments, instant POS-advance loans and promissory-note investments exposed as normalized fields.

Why BBVA Business Mexico data matters

Built for Mexican SMBs

BBVA is the largest bank in Mexico by deposits and loans, and B Negocios (internal codename GEMA) is its dedicated mobile product for merchants, MicroBusinesses and corporates. With roughly 87 million active mobile-banking accounts transacting in Mexico as of Q1 2024, a large share of corporate cash flow now originates from apps like this one — making server-side access to that data a strategic requirement for ERP, accounting, lending and risk workflows.

Rich server-side state

Behind the app there is a structured backend: multi-currency accounts, business cards, affiliate POS terminals, CoDi charge history, promissory-note investments and loan contracts. Every screen in the app (executive summary, movements, POS summary, loans) maps to a clearly identifiable server resource that can be exposed as a REST endpoint once the B Negocios authentication chain is understood.

Complementary to BBVA API Market

BBVA already publishes partner-only APIs such as Business Payments and Business Collections on bbvaapimarket.com, but those require a direct commercial onboarding with the bank and do not cover all data a user can see in the app. Our protocol-analysis track fills the gaps: read-only statement and POS data, loan status, and automation flows that the official partner APIs do not expose to all clients.

Feature modules

Account & card movements API

Statement queries for BBVA checking, dollar and euro accounts, plus business debit and credit cards. Supports date-range, transaction-type and income/expense filters, paginated cursors, and stable transaction IDs suitable for idempotent downstream writes. Typical use: nightly import into an accounting ledger or ERP.

SPEI transfer automation

Programmatic third-party transfers by CLABE or debit card number, including own-account transfers and multi-currency flows (MXN / USD / EUR). Each call returns the SPEI tracking key (clave de rastreo) so that your back office can reconcile against Banxico SPEI receipts.

CoDi QR charges

Generate a CoDi charge QR and collect settlement events without a physical POS. Endpoints cover QR creation, expiration, status polling and webhook callbacks so that e-commerce checkouts or kiosks can confirm payment in under a second.

POS terminal reconciliation

Daily and monthly POS sales summaries per affiliation (afiliación), with commissions, gross amount and net settlement. Ideal for merchant accounting or for calculating effective acquiring cost across terminals and card brands.

Instant loan & promissory-note feed

Read BBVA's POS-advance instant loans (the offer shown inside the app as a reward for good terminal usage), outstanding credit lines, and promissory-note investment positions. Useful for treasury dashboards and for credit-limit monitoring services.

Security & token handling

Wrapped handling of the B Negocios mobile token, biometric approval and Cronto visual challenge so that automations do not break when the bank rotates OTP logic. Token lifetimes, CVV-dynamic flows and step-up approvals are abstracted behind a single authorize() call.

Data available for integration

The table below maps what a logged-in BBVA Business user can see in the app to the server-side resource that an authorized API integration can expose. Granularity reflects what the backend actually serves, based on the published screens and the B Negocios workflow.

Data type Source (screen / feature) Granularity Typical use
Account balancesExecutive summary / account detailPer account, per currency (MXN / USD / EUR), real-timeTreasury dashboards, cash-position monitoring
Account movementsMovements list, filtered viewTransaction-level with date, amount, concept, counterpart, SPEI clave de rastreoAccounting ledger import, reconciliation, audit
Business card statementsCard detail & statementsPer card, monthly cut, line-item transactions, payment due dateExpense management, T&E reporting
SPEI transfersTransfer flow (3rd-party, own, interbank)Per transfer: CLABE, amount, status, tracking keyPayout automation, vendor disbursement
CoDi collectionsCoDi QR / push notificationPer charge: QR, status, payer, settlement eventE-commerce checkout, mobile POS, donations
POS terminal salesPOS summary (daily / monthly)Per affiliation, per day/month; gross, commissions, netMerchant reconciliation, acquiring cost analysis
Loans & credit linesLoans & credits sectionPer contract: principal, outstanding, next payment, rateTreasury planning, credit-limit alerts
Promissory-note investmentsInvestments / pagarésPer note: amount, rate, maturityYield reporting, liquidity forecasting
ATM / branch locatorLocator screenLat/lng, opening hours, servicesTravel & logistics integrations (open-data tier)

Screenshots

Click any thumbnail to open a larger preview. The images below are the public Play Store screenshots of BBVA Business Mexico and are used here only to illustrate the screens whose data our integration can expose.

BBVA Business Mexico screenshot 1
BBVA Business Mexico screenshot 2
BBVA Business Mexico screenshot 3
BBVA Business Mexico screenshot 4
BBVA Business Mexico screenshot 5
BBVA Business Mexico screenshot 6
BBVA Business Mexico screenshot 7
BBVA Business Mexico screenshot 8

Typical integration scenarios

1. Nightly accounting sync

Context: A retailer with 12 BBVA accounts across MXN / USD wants every BBVA movement in its accounting tool by 07:00.

Data / API: GET /bbva/accounts to enumerate, then POST /bbva/statement with from_date / to_date; each row is normalized into a ledger entry keyed by the SPEI clave de rastreo or BBVA internal ID.

OpenFinance mapping: This is the canonical transactional data tier in Mexico's Fintech Law — consent-driven, per-account, per-period — the same shape that Article 76 envisioned for standardized bank APIs.

2. CoDi checkout for an e-commerce site

Context: A Mexican Shopify-style storefront wants to accept CoDi without buying a physical POS.

Data / API: POST /bbva/codi/charge returns a QR payload and a charge_id; a webhook charge.settled fires once the payer confirms on their bank app. The merchant backend marks the order as paid and triggers fulfillment.

OpenFinance mapping: A Payment Initiation pattern, equivalent to PSD2 PIS in Europe, using Mexico's domestic CoDi rails instead of SEPA.

3. POS reconciliation across affiliations

Context: A restaurant group with 40 POS terminals wants to know, per branch, yesterday's gross sales, commission and net deposit.

Data / API: GET /bbva/pos/summary?day=2026-04-19 returns a list keyed by affiliation_id with gross, commissions, net and expected settlement date; the net figure is matched against the movement in the checking account.

OpenFinance mapping: Acquirer-reporting API, complementary to CNBV's transactional-data tier.

4. SMB credit-risk scoring

Context: A fintech lender pre-approves BBVA Business clients for working-capital loans based on 12 months of inflows.

Data / API: With explicit user consent, the lender pulls statements via POST /bbva/statement plus POS summaries; inflow stability, seasonality and existing BBVA loan balances feed into the scoring model.

OpenFinance mapping: Account Information Services (AIS) pattern — exactly the use case Banxico's open-finance pilot with the Open Bank Project was designed to support.

5. Automated supplier payouts

Context: An ERP batches 500 supplier payments and needs to execute SPEI transfers with full audit trail.

Data / API: POST /bbva/spei per beneficiary with CLABE, amount and concept; response contains SPEI tracking_key, which is later reconciled against the account statement using the same field.

OpenFinance mapping: Bulk Payment Initiation, routed through SPEI rather than raw wire instructions.

Technical implementation & what we deliver

Deliverables checklist

  • OpenAPI 3.1 specification for all BBVA Business endpoints shipped
  • B Negocios protocol and authentication report (mobile token, Cronto, biometric approval)
  • Runnable source code (Python / Node.js / Go) for login, statements, SPEI and CoDi
  • Dockerfile and sample docker-compose.yml for self-hosted deployment
  • Automated tests, Postman collection and OpenAPI-generated docs site
  • Compliance note referencing Mexico's Ley Fintech (Article 76) and CNBV guidance
  • Source code delivery from $300 — pay after delivery upon satisfaction
  • Pay-per-call option — use our hosted endpoints and pay only per successful call

Example 1 — B Negocios login & token

// Step 1: establish session with user credentials
POST /api/v1/bbva-mx/auth/login
Content-Type: application/json

{
  "document_type": "RFC",
  "document_number": "XAXX010101000",
  "password": "<plain>",
  "device_id": "a7c9...e4"
}

// Step 2: confirm mobile-token challenge
POST /api/v1/bbva-mx/auth/token/confirm
Authorization: Bearer <SESSION_TOKEN>

{
  "otp": "847213",
  "cronto_signature": "<base64-signed-image>"
}

Response:
{
  "access_token": "eyJhbGciOi...",
  "expires_in": 900,
  "scope": ["statement", "spei", "codi", "pos"]
}

Example 2 — Statement query

POST /api/v1/bbva-mx/statement
Authorization: Bearer <ACCESS_TOKEN>
Content-Type: application/json

{
  "account_id": "014180655012345678",
  "currency": "MXN",
  "from_date": "2026-03-01",
  "to_date":   "2026-03-31",
  "type": "ALL",
  "page": 1,
  "page_size": 100
}

// 200 OK
{
  "account_id": "014180655012345678",
  "opening_balance": 152304.55,
  "closing_balance": 184902.10,
  "currency": "MXN",
  "items": [
    {
      "tx_id": "BBVA-2026-03-02-0001",
      "posted_at": "2026-03-02T10:22:11-06:00",
      "concept": "SPEI RECIBIDO CLIENTE ABC",
      "amount": 18450.00,
      "direction": "IN",
      "tracking_key": "CR1400000012023030210221100001",
      "counterpart": { "clabe": "012180001234567890", "name": "CLIENTE ABC SA" }
    }
  ],
  "has_next": true,
  "next_cursor": "eyJwYWdlIjoyfQ=="
}

Example 3 — CoDi webhook

// Generate a CoDi charge
POST /api/v1/bbva-mx/codi/charge
Authorization: Bearer <ACCESS_TOKEN>

{
  "amount": 349.00,
  "currency": "MXN",
  "concept": "Order #A-1029",
  "reference": "A-1029",
  "expires_in": 600
}

// Webhook callback (merchant backend)
POST https://merchant.example.com/webhooks/bbva-codi
X-Signature: sha256=9e0a...

{
  "event": "charge.settled",
  "charge_id": "codi_01HFQ9Z...",
  "reference": "A-1029",
  "amount": 349.00,
  "status": "SETTLED",
  "settled_at": "2026-04-19T14:05:32-06:00",
  "payer_masked_clabe": "********7890"
}

// Error cases: EXPIRED, CANCELLED_BY_PAYER, RISK_BLOCKED
// Each returns a stable error_code for retry/alert logic.

Data flow & reference architecture

A typical deployment is a small 4-stage pipeline: BBVA Business app / B Negocios backendOur protocol-adapter layer (handles mobile token, Cronto, session rotation, rate limiting) → Normalization & storage (Postgres or object storage for statements, Kafka for CoDi / SPEI events) → Consumer interface (REST/GraphQL API, CSV/Excel exports, ERP webhooks). Every stage is stateless where possible, with idempotency keys derived from the BBVA tx_id or SPEI tracking key so that retries never double-post.

  • Ingestion: polling windows per account + push webhooks for CoDi settlements.
  • Storage: append-only event log, with a projected "current balance" and "monthly statement" view.
  • Delivery: REST endpoints under your own domain, or direct push into your ERP (SAP, Contpaqi, Aspel, Odoo).
  • Observability: Prometheus metrics for auth failure rate, Cronto re-challenge rate, and webhook deliverability.

Compliance & privacy

Mexican regulatory context

Mexico's Ley para Regular las Instituciones de Tecnología Financiera (Ley Fintech, 2018) is the foundational open-banking framework. Article 76 requires banks, fintechs, money transmitters and credit bureaus to share financial data through standardized APIs across three tiers: open data (product catalogs, ATM locations — already regulated), aggregated data and transactional data. The CNBV and Banxico supervise these obligations.

As of 2025 the secondary regulations for transactional and aggregated data have still not been published in binding form, so BBVA's published APIs (Business Payments, Business Collections on bbvaapimarket.com) remain contract-based rather than right-based. Our integrations operate strictly under the customer's authenticated session or under documented public / partner APIs.

Privacy & data handling

We align with Mexico's federal data-protection law LFPDPPP (Ley Federal de Protección de Datos Personales en Posesión de los Particulares) and, for clients operating internationally, with GDPR principles: purpose limitation, data minimization, retention windows and right to erasure. Nothing is stored that the client does not explicitly need; PII fields (RFC, CLABE, account holder name) can be tokenized at the adapter layer. NDAs and DPAs are standard.

Market positioning & user profile

BBVA Business Mexico is a B2B product, aimed at Mexican SMBs, MicroBusinesses and corporate treasuries. Typical users include retailers who rely on BBVA POS terminals, service companies that issue payroll and SPEI payouts, and merchants using CoDi to accept digital charges without a card terminal. Primary region is Mexico, with cross-border USD and EUR flows for importers/exporters. The app is distributed on both Android and iOS; the package ID com.bbva.GEMA is the Android build, and the same B Negocios backend powers the iOS client and the BBVA Net Cash web console. This mix — multi-currency, multi-channel, business-oriented — is what makes its data especially valuable for ERP, accounting, lending and risk-analytics integrations.

Similar apps & the Mexican integration landscape

Companies that rely on BBVA Business Mexico rarely use only one provider. Below are 10 apps frequently found alongside it in the Mexican financial stack. We highlight them here because integration teams often need unified data exports across several of these at once — and because anyone searching for their names is dealing with the same class of OpenFinance / OpenData problems.

Banorte Móvil Empresarial — Banorte is regularly cited as the top-rated Mexican banking app; its business edition holds SPEI, CoDi and POS data very similar in shape to BBVA's, and users often need consolidated treasury views across both.
Santander México Empresas / Supernet — A major corporate banking app with multi-currency accounts and payroll flows; teams migrating or running dual-bank setups usually want combined statement exports.
HSBC México Business — Corporate access to HSBC's Mexican accounts, cross-border USD flows and FX; complements BBVA in import/export businesses.
CitiBanamex BancaNet Empresarial — One of Mexico's top banking apps; holds transactional data, SPEI transfers and investment products relevant to the same SMB segment.
Scotiabank ScotiaMóvil Empresas — Business access across 450+ branches and 12,000+ ATMs; useful for multi-bank reconciliation dashboards.
Banco Azteca — Consumer-and-small-merchant focused, with a large cash-in / cash-out network; often appears next to BBVA in retail chains that accept multiple payment providers.
Hey Banco — Banregio's digital bank, popular with younger SMBs; users frequently export transactions to the same accounting tools that ingest BBVA data.
Konfío — Fintech serving 98,000+ Mexican companies with business credit, corporate cards and payment terminals; integration teams correlate Konfío balances with BBVA statements for credit-limit monitoring.
Albo — Digital business accounts, payroll and business credit; commonly combined with BBVA for payroll automation and expense control.
Klar — Serves around 7 million Mexican users with an account, Mastercard, credit and investments; part of the broader OpenFinance landscape where unified transaction export is increasingly requested.
Clip — The dominant independent card-acquirer in Mexico; merchants who also run BBVA POS need unified acquiring reports across Clip and BBVA.
Kueski Pay — BNPL and consumer credit; relevant where checkout flows mix CoDi, cards and BNPL into one reconciliation target.

About us

We are an independent studio focused on App interface integration, protocol analysis and OpenData/OpenFinance delivery. Our engineers come from banks, payment processors, mobile protocol-analysis labs and cloud platforms. We ship end-to-end financial APIs under strict security and regulatory constraints, with a track record across Latin America, Europe and Asia.

  • Payments, digital banking, insurtech and cross-border clearing
  • Mobile protocol analysis: Android / iOS, including SSL pinning, obfuscated clients, mobile token flows and Cronto-style visual challenges
  • Custom Python / Node.js / Go SDKs and test harnesses
  • Full pipeline: protocol analysis → build → validation → compliance sign-off
  • Source-code delivery from $300, pay after satisfaction; pay-per-call option on our hosted endpoints

Contact

Send us the target app name plus your requirements — e.g. "BBVA Business Mexico statement export + POS reconciliation for 20 terminals" — and we will return scope, timeline and price.

Contact page

Two engagement models:

  • Source code delivery from $300 — runnable API source code and documentation; payment after delivery on satisfaction.
  • Pay-per-call API billing — access our hosted endpoints and pay only per successful call, no upfront fee.

Engagement workflow

  1. Scope confirmation. We align on the exact BBVA Business data you need (statements, POS, CoDi, SPEI, loans) and on the consent model.
  2. Protocol analysis & API design — 2–5 business days depending on depth of the B Negocios token and Cronto flow.
  3. Build & internal validation — 3–8 business days, with unit tests and a sandbox environment.
  4. Docs, samples, test cases — OpenAPI spec, Postman collection, runnable examples.
  5. Delivery. First drop typically 5–15 business days; bank-side approvals or SPEI settlement testing may extend timelines.

FAQ

What do you need from me?

The target app (BBVA Business Mexico is already specified), a description of the data you need (e.g. MXN + USD statements, CoDi webhooks), and either a sandbox credential from BBVA or an authorized production account.

How long does delivery take?

Usually 5–12 business days for the first API drop; flows that depend on Cronto device enrollment or SPEI clearing may take longer.

How do you handle compliance?

Authorized user sessions or documented public / partner APIs only, with consent logs, minimized PII and alignment to Ley Fintech, LFPDPPP and CNBV guidance. NDAs and DPAs are signed on request.

Do you also cover iOS?

Yes. The B Negocios backend is shared between Android (com.bbva.GEMA) and iOS; our adapter works against the common API surface and is verified on both clients.
📱 Original app overview (BBVA Business Mexico — appendix)

BBVA Bancomer is now BBVA. BBVA Business is the bank's new mobile app for managing a company from the phone, designed so owners and finance teams can carry out day-to-day queries and operations without going to the branch. BBVA positions the product as a continuously evolving platform and adds features aimed at real SMB needs.

Access is hardened through a B Negocios mobile token and/or a Cronto device, activated on the phone. Once activated, users can access the full set of B Negocios functionalities.

  • Manage BBVA accounts and cards: change aliases for accounts and cards; pay the Business / MicroBusiness card; cash withdrawals from cards; view account and card statements; money transfers to third-party accounts at BBVA and other banks; service payments; transfers between own accounts in different currencies (USD, MXN, EUR).
  • Balances and movements: executive summary of products; filter movements by income vs. expenses; transaction detail; investments in promissory notes.
  • Loans: take out an instant loan offered as an advance on POS performance; check existing loans and credit lines.
  • Control your business: POS terminal sales; daily and monthly operations and commissions summary for affiliations, to reconcile against the checking account; CoDi charges via QR without a POS and with no commissions; biometric control of the mobile-token OTP.
  • Contact BBVA directly: financial advice, information on products and services, app navigation help.
  • Locate BBVA ATMs and nearby branches.
  • Configure the language of the application.

BBVA highlights that data is transmitted securely and is not stored on the phone — if the device is lost, no one can access the service, because only the user knows the access passwords. BBVA also invites users to send feedback so the app keeps evolving with business needs.