Maine State Credit Union has run member accounts out of Augusta since the 1930s — public NCUA-data summaries on CreditUnionsOnline list a 1935 charter, around 25,050 members and roughly $354M in assets, figures we treat as approximate. Behind the app login sits the part an integrator cares about: posted and pending balances, dated transaction history, internal and member-to-member transfers, saved bill-pay payees, and mobile check-deposit records. Two Android packages carry this, per the Google Play listings — the main com.mainestatecu.mainestatecu build and a second com.softek.ofxclmobile.mainestatecu client. The second is a Softek OFX mobile front end of the kind dozens of US credit unions ship, and it is the useful tell: the account surface speaks OFX (Open Financial Exchange), a documented financial-data protocol with a well-understood signon and statement-download flow.
The bottom line: this is a small institution on widely-used credit-union infrastructure, which is good news for an integrator. The data you want is structured and member-permissioned, and the OFX surface gives a stable spine. The build we would actually run anchors on member-consented OFX statement pulls, drops to an aggregator token where Maine State Credit Union resolves through Plaid or Akoya, and only reaches for traffic capture on the few surfaces OFX never carries.
Member data the app holds behind login
Each row below is a surface the app actually exposes, mapped to where it originates and what an integrator does with it. The locator is included for completeness only.
| Data domain | Where it originates | Granularity | What an integrator does with it |
|---|---|---|---|
| Account balances | OFX signon → statement response; portal dashboard | Per account, available and ledger, near-real-time | Cash-position checks, PFM, reconciliation |
| Transaction history | OFX STMTRS / CCSTMTRS | Per transaction: FITID, date, amount, memo, posted vs pending | Ledger sync, categorization, dispute tooling |
| Transfers (internal & member-to-member) | In-app transfer module | Per transfer, status, dated | Payment confirmation, sweep automation (read-only by default) |
| Bill-pay payees & history | Bill-pay surface (iPay-style) | Payee list, scheduled and processed payments | Payables reconciliation, payment-status display |
| Mobile check deposits | Mobile deposit endpoint | Per item: amount, status, hold | Deposit tracking, funds-availability modelling |
| Cards & controls | Card-management surface | On/off, travel, lost/stolen flags | Card-status display (read-only) |
| Branch / ATM locator | Public locator | Static reference | Low value; noted for completeness |
Authorized routes into Maine State Credit Union account data
Four routes genuinely apply here. Each is member-permissioned or runs under the client's authorization; access setup is something we handle with you, not a hurdle you clear first.
1 — Member-permissioned OFX extraction
Run an OFX signon with the member's own credentials against the Softek surface, then pull STMTRQ / CCSTMTRQ for the account list, balances and full transaction history. OFX is documented and changes slowly, so durability is high. We set up the consent capture, credential vaulting and the signon profile (ORG/FID) with you during onboarding.
2 — Aggregator / FDX-tokenized access
Connect through Plaid, MX, Akoya or Yodlee where Maine State Credit Union is reachable as an institution, taking an OAuth-style token and FDX-shaped JSON for balances, transactions and identity. Lower effort where coverage exists; we handle the aggregator account, institution mapping and token refresh.
3 — Authorized interface integration of the app's own traffic
For the surfaces OFX and aggregators do not carry — bill-pay payee detail, deposit status, card flags — we capture the app-to-backend calls under your authorization on a consenting account and document the auth and request chain. Higher effort, and it tracks front-end changes, so we treat it as a targeted supplement.
4 — Native member export
OFX/QFX/CSV download from online banking, useful as a backfill seed rather than a live feed.
Given the Softek OFX client is already in production, route 1 is the spine we would build on, route 2 is the resilient fallback, and route 3 is reserved for the non-OFX surfaces only. That keeps the integration durable without over-fitting to a portal redesign.
Working a member-consented balance and transaction pull
Illustrative only — the exact OFX endpoint, ORG and FID are confirmed during the build against a consenting Maine State Credit Union member account. The shape is standard OFX: a signon block, then a statement request for a date window.
POST <ofx-endpoint> # confirmed during build
Content-Type: application/x-ofx
OFXHEADER:100 DATA:OFXSGML VERSION:102
<OFX>
<SIGNONMSGSRQV1><SONRQ>
<DTCLIENT>20260518 # request time
<USERID>{member_id} # member-supplied, consented
<USERPASS>{secret} # vaulted, never logged in clear
<FI><ORG>{org}<FID>{fid}</FI> # confirmed at build time
</SONRQ></SIGNONMSGSRQV1>
<BANKMSGSRQV1><STMTTRNRQ><STMTRQ>
<BANKACCTFROM><ACCTID>{acct}<ACCTTYPE>SAVINGS</BANKACCTFROM>
<INCTRAN><DTSTART>20260101<INCLUDE>Y</INCTRAN>
</STMTRQ></STMTTRNRQ></BANKMSGSRQV1>
</OFX>
# normalized object we hand back (illustrative)
{
"account": { "id": "***4821", "type": "savings",
"available": 1840.55, "ledger": 1902.10 },
"txns": [ { "fitid": "20260512-0007", # dedupe key
"posted": "2026-05-12", "amount": -54.20,
"memo": "BILLPAY ELECTRIC", "pending": false } ],
"as_of": "2026-05-18T00:00:00Z"
}
Error handling matters here: a non-zero OFX <CODE> in the signon response is an auth or profile failure, not a data gap, and we surface it as such rather than returning an empty statement. Transactions are keyed on FITID so an overlapping date window never double-counts.
What lands in your repo
Each deliverable is tied to a real Maine State Credit Union surface, not a generic checklist:
- An OpenAPI/Swagger spec for the normalized account, balance and transaction layer we put in front of the OFX and aggregator sources.
- A protocol & auth-flow report: the OFX
SONRQ→STMTRQchain, the ORG/FID profile, FITID dedupe rules, and the aggregator token/refresh flow as the fallback path. - Runnable source (Python and Node.js) for signon, paginated statement pulls over date windows, and normalization to the schema above.
- An aggregator-fallback adapter so a build keeps returning data if the OFX surface is unavailable.
- Automated tests run against a consenting account or sandbox, including the pending-versus-posted and dedupe cases.
- Interface documentation plus consent and data-retention guidance written around GLBA and the credit union's member agreement.
Where this integration gets used
- A Maine fintech aggregating member balances and spend into a personal-finance view with member consent.
- An accounting or bookkeeping tool syncing posted transactions and balances for small-business members.
- Consented cash-flow underwriting that reads transaction history for a lending decision.
- A partner reconciling bill-pay and transfer activity against its own records.
Member consent, NCUA supervision, and the data-rights backdrop
Maine State Credit Union is a state-chartered, NCUA-insured institution supervised by the Maine Bureau of Financial Institutions. Every route here is member-permissioned: the data moves because a member authorized it, through their own credentials or an aggregator token they granted, with consent records, scoped retention, logged access, and an NDA where the engagement needs one. The federal personal-financial-data-rights rule under CFPB Part 1033 that would standardize this access is currently under reconsideration, so we treat consent as a contractual matter under the member agreement and GLBA rather than relying on a mandated portal that may shift. Consent is scoped to the data domains you actually need, carries an expiry, and is revocable; we build revocation handling into the flow rather than bolting it on.
Field notes from mapping this credit union's stack
Things we account for and handle, drawn from this specific app:
- There are two mobile surfaces — the main app and the Softek OFX client. We map both, anchor extraction on the more stable one for the data you need, and reconcile account and transaction identifiers across them so a front-end switch does not break downstream IDs.
- OFX statement responses page by date window, not by cursor. We design the sync around date-range chunking with overlap, and dedupe on
FITID, so re-pulls and backfills stay correct rather than inflating the ledger. - Mobile deposit, transfers and bill-pay are stateful surfaces. We scope extraction read-only by default and flag any state-changing call explicitly, so the integration stays inside the member's consent.
- The marketing site runs a visible staging mirror (a
resultspw.comdev host appeared in research), which signals periodic redesigns. We keep a scheduled profile check that re-runs the OFX signon plus a one-statement pull, so a portal redesign shows up as a failed check, not as silent data loss.
Keeping the feed honest when the front end shifts
Balances and posted transactions follow the core closely; pending items show up before they settle and are labelled. The scheduled profile check above is the early warning. Re-pulls are idempotent because of the FITID key, so a missed window is recovered by widening the next request rather than by a manual replay.
Screens we worked from
Play Store screenshots reviewed while mapping the surfaces above.
Sources checked for this write-up
Compiled on 2026-05-18 from the credit union's own online and mobile banking page, its Google Play listings including the Softek OFX client package, Synergent's digital-banking material that describes the Maine credit-union pattern, and the CFPB's Part 1033 record covering the 2025 reconsideration. NCUA-data summaries were used only for scale figures and are hedged as approximate. Primary sources: Maine State Credit Union — Online & Mobile Banking, the Softek OFX client Play listing, Synergent digital banking, CFPB Part 1033 reconsideration notice.
Integration desk notes — OpenBanking Studio, reviewed May 2026.
Other Maine member-owned institutions in the same pattern
Same category, named for ecosystem context — these are the institutions a unified Maine credit-union integration would normally sit alongside.
- Central Maine Credit Union — balances, transfers, loan payments and check deposit through its own mobile app.
- Maine Family Federal Credit Union — balances, transaction history, transfers, bill pay and shared-branch lookup.
- Maine Solutions Federal Credit Union — balances, transfers and loan payments; a documented Synergent/Symitar core relationship.
- cPort Credit Union — Portland-based, broad membership and a modern member-banking app holding the same account data domains.
- Maine Savings Federal Credit Union — statewide digital banking with balances, transactions and payments behind login.
- Town & Country Federal Credit Union — Greater Portland; checking, transfers and payment activity in its app.
- Atlantic Federal Credit Union — coastal and southern Maine; balances, transactions and digital banking tools.
- Evergreen Credit Union — Portland; member savings, loans and transaction history through its mobile app.
- PeoplesChoice Credit Union — Saco; member account data, transfers and payments behind authentication.
- Downeast Credit Union — Synergent-hosted Symitar with Banno digital banking and the same member data set.
Questions integrators ask about Maine State Credit Union
The app ships as two Android packages — do they expose the same account data?
Largely yes. The com.softek.ofxclmobile.mainestatecu build is a Softek OFX client and is the cleaner surface for balances and transaction history, since OFX signon and statement download are documented. The main com.mainestatecu.mainestatecu build adds bill-pay, card controls and mobile deposit screens that the OFX layer does not carry. We map both and anchor extraction on whichever is more stable for the data you need.
Can you reach a member's data without that member authenticating?
No, and we do not try. Access is member-permissioned — it runs through the member's own credentials inside an OFX signon, or an aggregator token the member grants. We build the consent-capture and token-refresh flow as part of the work; access is arranged with you during onboarding.
Maine State Credit Union looks like a Synergent and Jack Henry Symitar shop — does that change anything?
Synergent-hosted Symitar with Banno is the common pattern for Maine credit unions, but Maine State Credit Union's exact stack is not publicly disclosed and we do not assert it. It matters mainly for how transaction history paginates and how OFX profiles are configured; we confirm the real behaviour against a consenting account before finalizing the schema.
How fresh is the transaction data a build against this app would return?
Balances and posted transactions track the core in close to real time; pending items appear before they settle and are marked as such. We key transactions on the OFX FITID so repeated date-window pulls dedupe cleanly instead of double-counting.
We can only test against one or two real Maine State Credit Union member accounts — is that workable?
Yes. The OFX statement flow behaves the same per account, so one or two consenting accounts are enough to build and verify against; broader access is arranged with you. A working build is typically one to two weeks.
A working Maine State Credit Union integration — OFX signon, member-consented statement and balance pulls, normalized account and transaction objects with an aggregator fallback — is a one-to-two-week build. Source-code delivery starts at $300 and is invoiced only after the code runs on your side and you are satisfied with it; the same integration is also available as a hosted endpoint you call and pay for per request, with nothing upfront. Send the app name and what you need from its data via /contact.html, and we set up member access and any compliance paperwork with you from there.
App profile — Maine State Credit Union
Maine State Credit Union is a state-chartered, NCUA-insured credit union headquartered in Augusta, Maine, serving members from a small branch network. Its mobile app provides balance and transaction review, transfers between accounts, bill payment and payee management, mobile check deposit, card controls, digital-wallet payment options, and branch/ATM lookup; the app description lists a member support line of 207-623-1851. It is published on Android as com.mainestatecu.mainestatecu, with a Softek OFX mobile client also listed as com.softek.ofxclmobile.mainestatecu, and on iOS under App Store id 506691785. Scale figures (~25,050 members, ~$354M assets, 1935 charter) are drawn from public NCUA-data summaries and treated as approximate. This profile is a neutral factual recap for integration scoping.
Mapping last checked 2026-05-18.