Lowry State Bank has operated out of Lowry, Minnesota since 1899 and carries roughly $87 million in assets (FDIC certificate #10202, per the FDIC BankFind record) — a small community bank whose mobile app nonetheless holds exactly the per-member records a third party wants to read or sync. Balances and posted transactions on its core. Monthly eStatements. External accounts pulled in through its MoneyManager aggregation. Configurable alerts on balances and transactions. Our work is getting those surfaces into your software under the member's own authorization, and shipping the code that keeps them flowing — with the alert events arriving as a live push rather than a nightly afterthought.
Bottom line: the data worth integrating here is the member's account ledger, their statements, the aggregated outside-account view, and the alert stream. The route we would actually take pairs protocol analysis of the app's own HTTPS/JSON traffic with a consenting enrolled login, so the integration runs the same path the app does. Where the bank later exposes a consent-based feed, the same client drops onto it with little rework.
What Lowry State Bank holds per member
These rows track the surfaces the app actually exposes to a signed-in member, named the way the bank names them where it does. Granularity is what we have seen the app render, not a published contract.
| Data domain | Where it lives in the app | Granularity | What an integrator does with it |
|---|---|---|---|
| Account balances | Account list and MoneyManager dashboard | Per account, refreshed on view | Unified balance view, low-balance monitoring, treasury snapshots |
| Transaction history | Register, with member tags, notes and receipt photos | Per transaction, dated, categorized | Reconciliation, spend categorization, bookkeeping sync |
| eStatements | View and save monthly statements | One PDF per statement period | Document archive, lending packets, audit trails |
| Aggregated external accounts | MoneyManager external-account linking | Per linked institution, provider refresh cadence | 360-degree net-worth and cross-bank cash position |
| Transfers and payments | Internal transfers, Bill Pay, Send Money with Zelle | Per payment, with status | Payment-status tracking, payout reconciliation |
| Card status and controls | Enable or disable debit card, reorder | Per card state | Card-lifecycle automation, fraud-response hooks |
| Alerts | Balance and transaction alert rules | Per rule, event on trigger | Push events into your own queue or service |
Authorized routes to the member data
Three routes genuinely fit this app. We would run them in combination, not pick one and stop.
Protocol analysis under member authorization
The app signs in with a member's Internet Banking credentials and then talks to its backend over structured HTTPS/JSON. We map that traffic — the session and token chain, the account and transaction calls, the statement fetch — and rebuild it as a clean client. Reach is broad: anything the member can see in the app, the client can read. Durability is good as long as the app version is tracked; we re-check the surfaces when the bank ships an update. Access is arranged with you in onboarding against a consenting login.
Member-consented credential access
For teams that want the member in the loop, the same client runs behind an explicit consent step, with the member's authorization recorded. This is the cleanest basis in the US right now and the one we recommend leading on. It also keeps the door open to a regulated data-rights feed if and when one becomes available to a bank this size.
Native export as a fallback
The app lets a member view and save monthly statements. Where live access is constrained, those saved eStatements become a backfill source — slower and document-shaped, but a real path to historical balances and transactions when nothing else reaches them.
What lands in your repo
The headline deliverable is code that runs, not a binder. Concretely, tied to Lowry's surfaces:
- Runnable client source in Python and Node.js for the session/token flow, account and transaction reads, statement retrieval and the MoneyManager aggregation view.
- A webhook-handler service that ingests the balance, transaction and card-status alert events, verifies them, and normalizes them to one stable event shape your systems consume.
- An automated test suite with recorded fixtures and contract tests against each observed surface, so a change in the app shows up where you can see it.
- A sync design covering both sides: scheduled backfill for transactions and statements, plus the live alert push, written to be safely re-runnable on the same statement and event identifiers.
- A normalized schema for accounts, transactions, statements and events that hides whether a balance came from Lowry's core or a MoneyManager-linked outside account.
- Then the supporting paperwork: an OpenAPI/auth-flow specification for the rebuilt endpoints, a protocol and token-chain report, interface documentation, and data-retention guidance for the records you will store.
How the wiring looks
Illustrative shapes, confirmed against the app's observed traffic during the build rather than copied from any published Lowry State Bank document. Field names are normalized.
# 1. Session: the app authenticates with the member's Internet Banking
# credentials, then carries a short-lived bearer token + session cookie.
POST /auth/session
{ "username": "...", "secret": "...", "device_id": "..." }
-> 200 { "access_token": "…", "expires_in": 900, "mfa_required": false }
# 2. Push side (the lead surface): the balance / transaction alerts a member
# configured arrive at a handler we stand up for you.
def on_alert(event, raw):
verify_signature(raw, shared_secret) # drop anything unsigned
if event["type"] == "balance.threshold":
emit({
"account_ref": event["account_id"],
"available": money(event["available_balance"], "USD"),
"source": "core", # vs. "moneymanager" for linked accounts
"breached_at": event["occurred_at"],
"rule": event["alert_rule_id"],
})
# transaction.posted and card.status_changed flow through the same path
# 3. Pull side: backfill transactions + statements where no alert fires.
GET /accounts/{id}/transactions?since=<cursor>
GET /accounts/{id}/statements # monthly eStatement index, one PDF each
Where teams put this to work
- Bookkeeping sync. Nightly pull of posted transactions and monthly statements into an accounting ledger, carrying the member's own tags and notes as categories.
- Treasury view for a business member. Lowry balances and the MoneyManager-linked outside accounts folded into a single cash position, each line marked by source and freshness.
- Low-balance guardrail. Subscribe to the balance-threshold alert, and fire an automated sweep or a notification the moment a member's account dips.
- Card-control automation. On a fraud signal in your own system, flip the member's debit card off through the card-status surface and log the change.
Consent and the US data-rights picture
Lowry State Bank is a US, FDIC-insured community bank, so the privacy floor is the Gramm-Leach-Bliley Act and Regulation P, and the operative permission is the member's own authorization to reach their data. We work only on that basis: authorized or member-consented access, consent records kept, activity logged, data minimized to what the use case needs, and an NDA where the engagement calls for one.
The federal piece people ask about is the CFPB's Personal Financial Data Rights rule under Section 1033, issued in October 2024. It is not in force: a federal court has enjoined enforcement and the Bureau has reopened it for reconsideration, with an advance notice of proposed rulemaking out in August 2025 (Federal Register). So it is where US open banking may go, not the law the integration rides today. A bank of Lowry's size would also fall outside the rule's early compliance tiers even if it stood. We build on member consent now and keep the design ready to adopt a regulated feed wherever the rule settles.
What we account for in the build
Two things about this app shape the work, and we handle both on our side.
- The app gates on Internet Banking enrollment. A member must already be enrolled, and the app reuses those same credentials, so the session and MFA path is non-trivial. We run the build against a consenting enrolled login or a test account arranged with you, and exercise sign-in end to end rather than stubbing it.
- MoneyManager mixes two kinds of balance. Some figures come straight off Lowry's core; others are aggregated from outside institutions with their own refresh timing. We tag every record by source and freshness so a downstream consumer never treats a day-old linked balance as a live core balance.
- Alert coverage depends on the member's rules. Events only fire where a rule exists, so we pair the push handler with a scheduled pull that fills the gaps, keeping the integrator from going dark between triggers.
Working with us, and what it costs
A first working integration against Lowry State Bank's member surfaces lands in one to two weeks. You can take the runnable source and its documentation for a flat fee starting at $300, paid only after we deliver and you have looked it over. Prefer not to host anything? Call our endpoints instead and pay per call, with nothing up front. Tell us the app and what you need from its data, and we scope the rest. Start a Lowry State Bank integration
App screens
Screenshots from the Play listing, useful for matching surfaces named above to what a member sees.
Sources and review
Checked on 15 June 2026 against the bank's own banking pages, its Play listing, the FDIC institution record, and the current federal status of the Section 1033 rule. Primary sources:
- FDIC BankFind — Lowry State Bank (cert #10202)
- Lowry State Bank — Online & Mobile Banking
- Google Play — Lowry State Bank app listing
- Federal Register — Personal Financial Data Rights Reconsideration
Compiled by the OpenFinance Lab integration team — engineering notes dated 2026-06-15.
Other apps in the same neighborhood
Same-category US banking and money-management apps, listed for context on where a unified integration sits. Each holds comparable per-member data.
- CommunityAmerica Credit Union — Money Management aggregates a member's accounts at the credit union and elsewhere in one place.
- Community Credit Union of Florida — Money Management offers an aggregate view across the member's CCU and external accounts.
- Associated Bank — a Midwest regional bank app with transactions, transfers, alerts and mobile deposit.
- Chime — a neobank app holding checking, savings and automatic-savings activity.
- Varo — combines checking, high-yield savings and credit-building data in one account.
- Ally Bank — an online bank with Zelle transfers and full account history.
- Chase Mobile — account activity across products plus QuickDeposit mobile check capture.
- Bank of America — balances, bill pay and Zelle transfers across consumer accounts.
Questions integrators ask about Lowry State Bank
Can low-balance and transaction alerts arrive as a real-time event stream instead of being polled?
Yes. The alerts a member sets on balances and transactions are the natural push surface, so we stand up a handler that takes those events, verifies them, normalizes them to a stable shape and forwards them to your system. For anything no alert rule covers, a scheduled pull against transactions and statements backfills the gaps so you are not blind between events.
How do you keep Lowry's own account data separate from the external accounts pulled in through MoneyManager?
Every record is tagged by source and freshness. Balances and transactions held on the bank's core are marked live; balances linked in through MoneyManager aggregation carry the provider and their own refresh time, so a day-old aggregated figure is never mistaken for a current core balance downstream.
We are already enrolled in Lowry State Bank Internet Banking. What does the build actually run against?
Give us the app name and what you want out of its data. We arrange access with you during onboarding and run the build against a consenting enrolled member login or a test account, so the sign-in, MFA and session path are exercised end to end. Compliance paperwork is handled as part of the work, not asked of you up front.
Does this integration depend on the federal open-banking rule being in force?
No. The dependable basis is the member's own authorization to access their data. The CFPB Personal Financial Data Rights rule (Section 1033) is enjoined and back in reconsideration, and a community bank of Lowry's size would sit outside the early compliance tiers in any case, so we build on consent today and keep the design ready to fold in that rule wherever it lands.
App profile — Lowry State Bank
Lowry State Bank is the mobile and online banking app of Lowry State Bank, a community bank chartered in Lowry, Minnesota in 1899 and FDIC-insured under certificate #10202 (per FDIC BankFind). The Android package is com.lowrystatebank.grip (per its Google Play listing), with an iOS build also published. Members get account balances and transaction history, transaction tagging with notes and receipt photos, balance and transaction alerts, internal transfers, Bill Pay, Send Money with Zelle, mobile check deposit, viewable and savable monthly eStatements, debit-card enable/disable and reorder, branch and ATM lookup, and MoneyManager aggregation of accounts held at other banks and credit unions. Sign-in reuses Internet Banking credentials and supports a 4-digit passcode plus fingerprint or face recognition on supported devices.