Protocol analysis and data integration for BMI FCU mobile banking—balances, transactions, bill pay, transfers, and statement export aligned with Open Banking and CFPB data rights
BMI Federal Credit Union is an NCUA-insured credit union serving Central Ohio, with a Q2-powered mobile app that lets members check balances, pay bills, transfer funds, view transactions, deposit checks, manage card controls, and sync with QuickBooks, Quicken, and Mint. In February 2025 the app was updated (v4016.0.1) with improvements to accounts, mobile deposit, and navigation. We deliver protocol analysis and runnable API implementations so you can integrate balance sync, transaction history, statement export, and bill-pay data—aligned with the CFPB Personal Financial Data Rights rule and open banking principles.
Click any image to view full size.
From protocol analysis and authorized data flows, the following data types can be exposed via APIs we deliver. Source and granularity are derived from the BMI FCU app and Q2 platform; actual scope depends on client consent and institutional agreements.
| Data type | Source (screen / feature) | Granularity | Typical use |
|---|---|---|---|
| Account balances | Accounts overview, checking/savings/money market | Per account, real-time or cached | PFM, dashboards, reconciliation |
| Transaction history | Transaction list, account history, export | Per transaction, date range, paginated | Reporting, QuickBooks/Quicken sync, compliance |
| Statements / QFX-QBO | Online banking export, Display → Export | Per account, date range, file or API | Accounting, tax, audit |
| Bill pay payees and payments | Bill pay, scheduled payments | Per payee, per payment, status | Cash-flow, payment reconciliation |
| Transfers (internal/external) | Transfer create/approve/cancel, view history | Per transfer, amount, date, status | Reconciliation, fraud monitoring |
| Card controls and pending | Debit/credit card controls, pending transactions | Per card, per pending item | Risk control, spending analytics |
| Secure messages | In-app messaging | Per message, thread | Support, CRM, archival |
| Branch hours and locations | Branch/location info in app | Per branch | Locator, CRM, hours sync |
A user or accountant wants to sync BMI FCU transactions with QuickBooks, Quicken, or Mint. BMI FCU already supports QFX/QBO download and reconnection after their October 2023 platform migration. We deliver an API that returns transaction lists (amount, date, description, category) so third-party PFM or ERP tools can aggregate without manual download. Flow: Client app → auth (member credentials or token) → API → transaction endpoint → JSON/QFX to PFM. Aligns with CFPB data rights: consumer-authorized access to account and transaction data.
A fintech or advisor needs to show BMI FCU balances and statements alongside other institutions in one dashboard. Our implementation exposes balance and statement (or transaction) endpoints with account_id, from_date, to_date. Data maps to Open Banking: standardized account and transaction payloads. Typical fields: account_id, balance, currency, transactions[]. Use: net-worth views, lending decisions, compliance documentation.
Treasury or back-office teams need to reconcile bill payments and transfers. We deliver endpoints for payees, scheduled payments, and transfer history (create, approve, cancel, view). Response includes payment_id, payee_name, amount, due_date, status; transfer_id, amount, from/to account, status. Enables automated reconciliation and audit trails.
Risk or product teams want to integrate card on/off controls and pending transactions into a fraud or spending dashboard. Our API can expose card control state and pending transaction list (amount, merchant, date). Data flow: app → auth → API → card_controls, pending_transactions. Supports real-time alerts and reporting.
Support or CRM systems need to pull secure messages and branch hours. We deliver read-only endpoints for message threads and branch locations (address, hours). Use: ticket creation, knowledge-base updates, and branch locator widgets—with member consent and minimal data retention.
// Example: fetch transaction history (pseudo)
GET /api/v1/bmifcu/transactions
Authorization: Bearer <ACCESS_TOKEN>
Query: account_id, from_date, to_date, type (optional), limit, offset
Response: {
"transactions": [
{ "id": "...", "date": "2025-03-10", "amount": -50.00, "description": "POS DEBIT", "balance_after": 1200.00 }
],
"total_count": 42
}
// Example: account balances and login (pseudo)
POST /api/v1/auth/login
Content-Type: application/json
{ "username": "***", "password": "***" }
Response 200: { "access_token": "...", "refresh_token": "...", "expires_in": 3600 }
GET /api/v1/bmifcu/balances
Authorization: Bearer <ACCESS_TOKEN>
Response: { "accounts": [ { "account_id": "...", "type": "checking", "balance": 1200.00, "currency": "USD" } ] }
// Error responses (pseudo)
401: { "error": "unauthorized", "message": "Token expired or invalid" }
403: { "error": "forbidden", "message": "Insufficient scope for this account" }
429: { "error": "rate_limit", "retry_after": 60 }
We work from client authorization or public/authorized APIs and follow privacy and local regulations. BMI Federal Credit Union is NCUA-insured (National Credit Union Administration), and US open banking is evolving under the CFPB Personal Financial Data Rights rule (October 2024), which requires covered institutions to provide consumers and authorized third parties secure access to financial data via APIs. We align implementations with consent, purpose limitation, minimal retention, and no resale of data for advertising. All deliverables support audit and consent records.
A typical pipeline we design: (1) Client app (BMI FCU mobile or your front-end) — member consents and triggers requests. (2) Ingestion / API layer — our delivered service authenticates (e.g. Q2/member login or token), validates scope, and queries the data source. (3) Storage or cache (optional) — for aggregation or reporting. (4) Output — JSON/API or QFX to your PFM, ERP, or dashboard. Logs and consent are retained for audit.
BMI Federal Credit Union serves B2C members in Central Ohio (Franklin, Licking, Fairfield, Pickaway, Madison, Union, Delaware, Morrow counties and families). It has been named Central Ohio's Best Credit Union eight times and Best Place to Work in Ohio for 16 consecutive years (2010–2025). The mobile app is built on Q2 (Q2 Software), which powers a large share of US credit unions; ecosystem tools include QuickBooks, Quicken, and Mint for transaction export. The app is on Android and iOS (package com.q2e.bmifederalcreditunion5066.mobile.preproduction); as of February 2025, version 4016.0.1 improved accounts experience, mobile deposit, and navigation.
We are a technical studio focused on app interface and authorized API integration. We deliver protocol analysis, Open Data integration, third-party integration, and automated scripting plus API documentation. Services start at $300; we can deliver first and you pay when satisfied.
What do I need to provide?
How long until delivery?
Compliance and privacy?
BMI Federal Credit Union's mobile banking app lets you check balances, pay bills, transfer funds, view transactions, and check messages from anywhere, anytime. It's fast, free, and available to all BMI FCU members. You can: check balances; pay bills; deposit checks; manage your credit score; set budgets and track spending; access controls for debit/credit cards; view pending transactions; create, approve, cancel, or view fund transfers; view transaction history; send and receive secure messages; and access branch hours and location information. The app was updated in February 2025 (v4016.0.1) with improvements to accounts, mobile deposit, and navigation. Export to QuickBooks, Quicken, and Mint is supported via QFX/QBO from online banking (connections were updated after the October 2023 platform migration).