Memphis City Employees Credit Union runs MCECU Mobile for its members across its Memphis-area branches, and behind the login sits the data a banking integration actually wants: per-account balances, posted and pending transactions, transfers both inside the credit union and out to other institutions, loan payoffs, and remote check deposits. The job we take on is turning that authenticated session into a client library your code can call — a Python or Node.js package that signs in as a consenting member and returns clean records, instead of someone tabbing through the app by hand.
Three authorized paths to the same records
Three routes genuinely fit this app. We tell you up front which one we would build on, and why.
1 — Member-consented interface integration (recommended)
We analyse the traffic the app already exchanges on a consenting member's session and rebuild it as a documented client. This reaches everything a member sees: balances, the transaction ledger, transfer initiation, loan detail, and mobile-deposit submission. Effort is moderate and the result is durable as long as the app's own flows stay stable; we set up the member access and device registration with you during onboarding. This is the path we recommend, because it covers the full surface and does not depend on a standard MCECU has not adopted.
2 — Aggregator / FDX-style read
For read-only balances and transactions, a permissioned aggregator connection (the same family of plumbing that already lets the app add outside accounts) can supply data shaped toward the Financial Data Exchange model. It is lower-touch and clean for reporting, but it will not initiate transfers or submit deposits, so it tends to be a complement rather than the whole job.
3 — Native in-app export
Where a member needs a one-off snapshot, statements and exported history serve as a fallback and a cross-check against the live pull. Useful for reconciliation; too coarse to run a product on.
What a signed-in member can reach
These rows track the surfaces the app actually presents, named the way a member sees them.
| Data domain | Where it lives in the app | Granularity | What you'd do with it |
|---|---|---|---|
| Account balances | Dashboard tiles per share-draft, savings and loan account | Current and available, per account | Real-time funds checks, cash-position dashboards |
| Transaction history | Account detail / activity list | Posted and pending, with description, amount, date | Categorisation, bookkeeping sync, reconciliation |
| Transfers | Transfer screen (internal and to other institutions) | Per-transfer amount, source, destination, status | Payment automation, settlement tracking |
| Loan detail | Loan accounts and payment flow | Balance, next payment, payoff figures | Lending dashboards, payoff scheduling |
| Mobile deposit | Remote deposit capture | Check image plus lifecycle: submitted, accepted, rejected | Deposit tracking, exception handling |
| Aggregated external accounts | Member-added non-MCECU accounts on the dashboard | Read-only balance snapshot | Whole-of-wallet views, kept apart from MCECU records |
What lands in your repo
The headline deliverable is code that runs, not a binder.
- A client library, Python and Node.js — installable packages that authenticate a consenting member, list accounts, page the transaction ledger by cursor, read loan detail, initiate transfers, and submit a remote deposit.
- A delta-sync scheduler — the backfill-then-incremental loop wired up, with per-account cursors persisted so each run pulls only what changed.
- An automated test suite — fixtures recorded from the live session plus tests that exercise login, paging, transfer and deposit paths against them.
- An interface specification — an OpenAPI document describing every endpoint, field and status code the client uses.
- An auth-flow report — the token, device-binding and biometric step-up chain written down, so renewal and re-auth are understood, not guessed.
- Interface docs and data-retention notes — how each surface maps to your schema, and what to keep, log and minimise.
A transaction pull, sketched
Illustrative shape of the Python client — field names and the device-token detail are confirmed against the live session during the build, not assumed here.
from mcecu_client import MemberSession # pip-installable, shipped with the project
# device registered during onboarding; the fingerprint / Touch ID step
# resolves to a device-bound token the client holds and renews
s = MemberSession.resume(member_ref, device=registered_device)
for acct in s.accounts(): # share-draft, savings, loan
print(acct.id, acct.kind, acct.available_balance, acct.current_balance)
# incremental: only rows newer than the cursor we stored last run
page = s.transactions(acct.id, since_cursor=load_cursor(acct.id))
for t in page.items:
upsert(t.id, t.posted_at, t.amount, t.status, t.description)
save_cursor(acct.id, page.next_cursor)
# keep the device-bound session current between scheduled runs
s.refresh_if_due()
The shape it normalizes to
Records come back flattened to a stable schema you can drop into a warehouse, with MCECU-held accounts kept distinct from aggregated external ones.
{
"account": {
"id": "acct_share_draft_01",
"kind": "share_draft",
"source": "mcecu", // "external" for member-added accounts
"available_balance": "1840.55",
"current_balance": "1875.00",
"currency": "USD"
},
"transaction": {
"id": "txn_8842",
"account_id": "acct_share_draft_01",
"posted_at": "2026-06-12",
"status": "posted", // or "pending"
"amount": "-42.18",
"description": "ACH debit"
}
}
What the build has to get right
A few things about this app shape the engineering, and we handle each as part of the work.
- Device binding and biometric step-up. The app ties a session to a registered device and a fingerprint, Touch ID or Face ID gesture. We register a device during onboarding and carry the device-bound token through the client, so an unattended sync keeps the same authenticated footing the app itself uses.
- The aggregation boundary. The dashboard deliberately mixes MCECU accounts with member-added outside accounts. We separate first-party credit-union records from those already-aggregated external snapshots, so a reporting layer never double-counts the same dollar.
- The deposit lifecycle. Remote deposit moves a check through submitted, accepted and rejected states. We model that lifecycle explicitly, so a deposit that has only been submitted is never read as cleared funds.
Consent, and who supervises MCECU
The dependable footing for any pull here is the member's own authorization. MCECU is a state-chartered, NCUA-insured credit union supervised in Tennessee, so the data belongs to the member and is reached with their consent, on credentials and a device arranged with them. We log consent, scope the access to what the project needs, keep records minimal, and sign an NDA where the engagement calls for one. The CFPB's Section 1033 personal-financial-data rule could one day standardise this kind of access, but a federal court enjoined its enforcement in late 2025 and the Bureau has reopened it for reconsideration — so we treat it as a direction of travel, not a rule to build against today. Consent is the basis that actually holds.
Screens we mapped
The interface surfaces the integration is built against, from the app's store listing.
Other credit-union apps in the same bucket
If MCECU Mobile is one feed in a wider plan, these are the neighbours an integrator usually meets, each holding the same family of member records and reachable on the same authorized footing.
- Navy Federal Credit Union — the largest US credit union; balances, transactions, transfers and deposits for a very large membership.
- PenFed Mobile — Pentagon Federal's app, with open membership and a broad loan and card book behind the login.
- Alliant Mobile Banking — a branchless credit union whose app is the primary channel for balances, bill pay and deposits.
- First Tech Federal Credit Union — technology-sector membership with full digital account and lending data.
- BECU Mobile — Boeing Employees' CU, one of the larger US credit unions, with the same balance and transaction surfaces.
- Mountain America Credit Union — multi-state CU with accounts, cards and loans exposed in-app.
- Suncoast Credit Union — Florida's largest CU, holding member transactions, transfers and deposits.
- RBFCU Mobile — Randolph-Brooks FCU, Texas-based, with comparable member-account data.
Questions integrators ask about MCECU Mobile
Does the client pull only new transactions, or re-download everything each run?
It pulls incrementally. We store a per-account cursor from the previous session and request only rows posted after it, so a scheduled run fetches the delta rather than the whole history. The full back-history is captured once during the initial backfill, then maintenance runs stay small and quick.
The app's dashboard shows external, non-MCECU accounts too. Do those come through the integration?
They can, but we keep them separate. The MCECU dashboard lets a member add outside accounts for an at-a-glance view, so the feed mixes first-party credit-union records with already-aggregated external balances. We tag the external snapshots as read-only and never blend them into the MCECU transaction ledger, so downstream systems do not double-count.
How does the integration get past the fingerprint and device login?
We do not defeat the login. The build runs against a consenting member and a device we register during onboarding; the biometric step (fingerprint, Touch ID or Face ID) maps to a device-bound token that the client holds and renews before it lapses. This is interoperability work on an authorized session, not an authentication bypass.
Which banking platform does MCECU Mobile run on, and does it matter?
The credit union does not publish the vendor behind its digital banking, and it does not change how we work. Our method is to analyse the authenticated session traffic the app already produces and rebuild it as a documented client, whatever core or platform sits behind it.
How this brief was built
Checked in June 2026 against the app's own listings and the credit union's site, plus the current US data-rights position. Membership and charter figures are drawn from public directories and are quoted as published, not independently audited; the package identifier (com.memphiscu.memphiscu) is from the Google Play listing. Primary sources: the Google Play listing, MCECU's own digital banking page, the CreditUnionsOnline financials record, and the CFPB's Section 1033 reconsideration notice.
Compiled by OpenFinance Lab — interface assessment, 2026-06-15.
Working together
A first working client for MCECU Mobile lands inside one to two weeks. Pick the model that suits you: we deliver the runnable source plus its docs and tests for a fixed fee from $300, payable after delivery once you have it in hand and are satisfied; or skip the build entirely and call our hosted endpoints, paying only per call with nothing upfront. Either way you bring two things — the app name and what you want out of its data; access and the compliance paperwork are arranged with you as we go. Tell us what you need on the contact page and we'll scope it.
App profile: MCECU Mobile
MCECU Mobile is the mobile banking app of Memphis City Employees Credit Union, a member-owned, NCUA-insured credit union based in Memphis, Tennessee, and classified in public records as a federally insured, state-chartered institution. The app lets members check balances, view transaction history, transfer funds within the credit union and to other institutions, deposit checks remotely, and pay loans, with a customisable dashboard that can also display member-added outside accounts. Sign-in supports fingerprint, Touch ID and Face ID. It is published for Android (package com.memphiscu.memphiscu, per Google Play) and for iOS. Figures such as membership and branch counts cited elsewhere on this page come from public credit-union directories and are quoted as published.