My Bank of Clovis app icon

Community charter · Clovis, New Mexico

Pulling balance and statement data from My Bank of Clovis

The Bank of Clovis is FDIC certificate 57022, founded October 2000, with four New Mexico branches (per the FDIC BankFind record). Its customer-facing data — checking, savings, money-market and CD balances; a transaction stream that carries user-added tags, notes and receipt photos as the app describes them; monthly PDF statements; transfers; mobile-deposit images; bill-pay and P2P records; the debit-card on/off toggle — sits behind a white-label mobile app (Android package com.bankofclovis.grip per the Google Play listing) and the mybank.bankofclovis.com portal. The interesting question for an integrator is rarely whether that data exists. It is which authorized path reaches it at a community charter this small.

Snapshot

The bottom line is short. Bank of Clovis runs the usual community-bank customer-data set behind a vendor-built front end, the legal floor for forced data sharing has not arrived for charters this size, and the integration that actually ships is the one the account holder authorizes — either through an aggregator that already speaks to the bank's core, or through a mapped session of the portal itself.

Customer-facing data surfaces

Each row is a surface the app or the portal already exposes to the account holder. The integrator's job is to bring it across, normalize it, and keep it in sync.

DomainWhere it originates in the appGranularityWhat an integrator does with it
Account balancesCore ledger surfaced through the portal & mobile dashboardCurrent + available per accountDaily refresh into accounting, budgeting, lending pre-checks
TransactionsPosted-activity list with user tags, notes and attached receipt photos (as the app describes them)Per transaction; attachments out-of-bandCategorization, expense reconciliation, fraud screens
Monthly statementsThe app's "view and save your monthly statements" surfacePer cycle, per account, PDFDocument ingestion for bookkeeping, audit, mortgage files
Mobile-deposit imagesThe "deposit checks by taking a picture" pathPer deposit, front + back imageAR/AP reconciliation, compliance evidence
TransfersBetween-accounts featurePer movement, with from/toCash-flow reporting, automated sweeps
Bill pay & P2P"Make payments, whether you're paying a company or a friend" surfacePayee, amount, schedule, statusRecurring-payment health checks, billing audit
Card status"Turn your debit card off if you've misplaced it" toggleCard-level boolean + change historyLoss / fraud workflow automation
AlertsBalance-threshold alert configPer account, per ruleMigration into a third-party observability layer
Branch & ATM directoryThe locator surfacePublicRouting logic for customer-facing apps

Authorized paths to that data

1. Consent-based aggregator

Plaid, Finicity, MX and Akoya all carry community-bank coverage of varying depth — some direct into the bank's core, some still on the screen-scrape side. Where the coverage is direct, this route lands the structured domains (balances, transactions, account/routing metadata) with the least re-validation work over time, since the aggregator absorbs auth churn. We confirm Bank of Clovis's coverage tier at scoping, set up the aggregator app credentials, and run the build against a consenting test account.

2. Customer-authorized protocol mapping

The account holder authorizes us to map their own session of the mobile app and the mybank.bankofclovis.com portal — what the regulator and the trade press now call interoperability work, done for data extraction. This is the route that reaches everything the user can see, including the receipt photos and mobile-deposit images that aggregators flatten away. One engineer-week is typical to map the session/MFA/token-refresh chain and stabilize the endpoints we care about.

3. Native export

The monthly PDF statement is the only built-in export the app advertises. It is high-fidelity but coarse and slow. We ship a parser for the bank's statement format so this can sit as a fallback when the other two routes are temporarily unavailable.

For a typical Bank of Clovis brief, route 1 carries the structured domains and route 2 fills in the attachments and the lower-traffic surfaces (alerts, card toggle, P2P). Route 3 is the safety net, not the spine.

A request-flow sketch from a consenting session

Illustrative. The actual field names and paths are confirmed against a consenting account during the build; the shape below is what a typical community-bank portal session of this style produces.

# Auth — MFA on first device-pair, refresh after that

POST /api/auth/login
  body: {"username": "...", "password": "...", "deviceId": "..."}
  -> 200 {"sessionToken": "...", "mfaRequired": true}

POST /api/auth/mfa
  body: {"sessionToken": "...", "otp": "123456"}
  -> 200 {
       "accessToken": "Bearer ...",
       "refreshToken": "...",
       "expiresIn": 1800,
       "accounts": [
         {"id": "ACC-...", "type": "checking", "mask": "1234"},
         {"id": "ACC-...", "type": "savings",  "mask": "9876"}
       ]
     }

# Transactions for one account, with the user's tags / notes / attachments

GET /api/accounts/{id}/transactions?from=2026-01-01&to=2026-05-24
  Authorization: Bearer ...
  -> 200 {
       "transactions": [
         {
           "id": "TXN-...",
           "postedDate": "2026-05-21",
           "amount": -42.18,
           "currency": "USD",
           "description": "POS PURCHASE - ALBERTSONS #...",
           "userTags": ["business"],
           "memo": "client lunch",
           "attachments": [
             {"kind": "receipt", "url": "...", "sha256": "..."}
           ]
         }
       ],
       "nextCursor": null
     }

# Statement download

GET /api/accounts/{id}/statements/2026-04
  Authorization: Bearer ...
  -> 200 application/pdf

Source code and documents you take away

  • An OpenAPI 3.x specification for the integrated endpoints — balances, transactions (with attachments), statement download, transfers, alerts config, card status — written against the surfaces this app actually has.
  • A protocol & auth-flow report that walks through login, MFA, device pairing, the refresh window, and the failure modes we saw during the build.
  • Runnable client source in Python (httpx + pydantic models) and Node.js (undici), with a retry/backoff layer sized to the bank's portal behavior.
  • A test suite — recorded fixtures plus a small live-smoke runner that uses a consenting account.
  • A PDF-statement parser for the Bank of Clovis statement template, with an attachment-hash log for audit.
  • A short consent and data-retention note scoped to the integration you actually want — not a generic privacy template.

Notes from the engineering side

Three things about this particular app shape the build, and we handle them rather than passing them back to you as homework.

Receipt photos and check images are attachments, not fields. The Bank of Clovis app puts a real value on tags, notes and "photos of receipts and checks" inside the transaction record. Aggregators flatten these to a memo, if they surface them at all. When those images matter for audit, AP automation, or mortgage prep, we scope route 2 for that specific surface, copy the binary into your object storage under your retention policy, and log a hash so the audit trail holds up.

The session is short, the device trust is long. First-pair MFA followed by a refresh-token window that survives across days is the typical shape for this kind of platform. We design the sync around that window so the refresh does not silently expire mid-run, and a refresh failure routes to a human-readable re-pair prompt rather than a quiet stop.

Small UI pushes from the vendor are routine. Bank of Clovis runs on a white-label community-bank platform; field names and HTML attributes drift between releases. The handoff carries a fixture-diff check so that a vendor push which renames a field is caught at the next scheduled sync, not in production. We carry the first re-validation in the post-delivery window so you are not alone with it.

Other community-bank apps in the same shape

An integrator who builds for Bank of Clovis is almost always asked to cover other small US charters next. The data shape is similar across the set; the auth chain and the white-label vendor change. Plain list, no ranking, no link-out — every name below is the publisher's own.

  • Citizens Bank of Clovis (CBC Mobile) — the other Clovis-based independent, balances, transfers, bill pay, mobile deposit.
  • New Mexico Bank & Trust mobile — multi-branch NM presence with the same transaction-and-statement surface set.
  • WaFd Bank mobile — Pacific-Northwest charter with a Clovis branch, similar online-portal data model.
  • Wells Fargo Mobile — large-bank baseline most aggregators already cover directly.
  • U.S. Bank Mobile — another large-bank reference point with deep aggregator coverage.
  • UMB Bank — operates a Clovis branch; mid-size charter, broad mobile feature set.
  • Pioneer Bank (New Mexico) — Roswell-based community charter, comparable surfaces.
  • First American Bank — NM-wide independent with a similar online-banking platform feel.
  • Centinel Bank of Taos — small NM charter, the same community-bank vendor pattern.
  • Sunflower Bank — regional charter with NM presence; similar mobile deposit and statement surfaces.

Questions an integrator usually asks first

Is Bank of Clovis already covered by Plaid, Finicity, MX or Akoya, or does that need a separate path?

Aggregator coverage depends on which network has a direct connection into the bank's core and which only screen-scrape the portal. We check Plaid, Finicity, MX and Akoya at scoping. If coverage is direct, route 1 carries the structured domains; if it is screen-scrape only or missing, route 2 (customer-authorized protocol mapping of the actual portal session) is what we build, and the deliverable still lands in the same normalized schema.

Can you reach the receipt photos and mobile-deposit images, or only the line items?

Receipt photos and mobile-deposit images live as attachments off the transaction record, not as inline fields, and aggregators typically only surface the line item. We reach the images through route 2 under the account holder's authorization, copy them into your object storage under your retention policy, and record a hash so the audit trail is verifiable end-to-end.

Does the CFPB Personal Financial Data Rights rule give us a stable legal floor for this integration?

Not today. The rule was enjoined in late 2024 by the Eastern District of Kentucky, sits back in CFPB reconsideration after the August 2025 advance notice, and even as originally written placed the smallest charter tier years out from any compliance obligation. We build on the account holder's own authorization, logged and revocable, and treat §1033 as forward-looking rather than a present-tense floor for a charter this size.

How is the customer's authorization recorded, and what happens when they revoke it?

Consent is captured at engagement start with scope, expiry and revocation path, stored next to the integration logs, and revocation triggers an immediate stop on pulls plus rotation of any cached credentials. If Bank of Clovis later joins an aggregator's verified network, we can migrate the existing consent record onto that path without re-onboarding the customer.

Sources for this brief

For this brief we read the FDIC BankFind record for The Bank of Clovis (certificate 57022), the bank's own mobile-banking and online-banking pages, the Google Play listing for the com.bankofclovis.grip package, and the CFPB's Personal Financial Data Rights reconsideration page alongside the Cozen O'Connor alert that summarizes the late-2024 injunction and the current enforcement posture. The session-flow sketch above is illustrative; it is confirmed against a consenting account during the build.

Mapping reviewed May 2026 by the OpenBanking Studio integration desk.

Published screens

Screens as the publisher shows them in the store listing. Click to enlarge.

My Bank of Clovis screen 1 My Bank of Clovis screen 2 My Bank of Clovis screen 3 My Bank of Clovis screen 4 My Bank of Clovis screen 5 My Bank of Clovis screen 6 My Bank of Clovis screen 7 My Bank of Clovis screen 8 My Bank of Clovis screen 9 My Bank of Clovis screen 10
My Bank of Clovis screen 1 enlarged
My Bank of Clovis screen 2 enlarged
My Bank of Clovis screen 3 enlarged
My Bank of Clovis screen 4 enlarged
My Bank of Clovis screen 5 enlarged
My Bank of Clovis screen 6 enlarged
My Bank of Clovis screen 7 enlarged
My Bank of Clovis screen 8 enlarged
My Bank of Clovis screen 9 enlarged
My Bank of Clovis screen 10 enlarged

Source-code delivery for a Bank of Clovis integration starts at $300, paid only after delivery once you are satisfied — runnable client source, the OpenAPI spec, the protocol report, tests, and the statement parser, in your repository. The hosted alternative is a pay-per-call endpoint with no upfront fee, billed against actual use, useful when you want the integration to run but do not want to host it yourself. Either cycle runs one to two weeks for a charter this size. Tell us what you need from Bank of Clovis's data and we will come back with a short scoping note covering aggregator coverage, the attachments question, and the consent record we will keep on file.

App profile — My Bank of Clovis

Publisher: The Bank of Clovis. Android package: com.bankofclovis.grip (per Google Play). iOS listing: My Bank of Clovis (per the Apple App Store). Platforms: Android, iOS. Category: finance / mobile banking. Features the publisher advertises in the store description: tagged transactions with notes and receipt photos, balance alerts, P2P and business payments, internal transfers, mobile-deposit capture by camera, monthly statement archive, debit-card on/off toggle, branch & ATM locator, biometric or 4-digit passcode security.

Mapping reviewed 2026-05-24