The package name behind this app, com.apiture.xpressmobile.fnbssoh.sub, gives the integration story away before you open it: this is a white-label Apiture Xpress mobile build, configured for one institution in Sycamore, Illinois. First National Bank of Sycamore is a locally owned community bank serving DeKalb County and is FDIC-insured (per its FDIC BankFind record and its own site). The data an integrator cares about does not sit in the app — it lives behind the Apiture Xpress mobile gateway, and the app is one consenting client of it.
Here is the honest read. Sycamore runs a shared banking platform, so the integration target is well-defined and stable: Apiture Xpress speaks one mobile protocol across the hundreds of banks and credit unions on it, and Sycamore is identified inside that protocol by a tenant key. We work out that protocol against a consenting Sycamore account and hand you code that talks to it. The bank-specific surface is small and clean — balances, transactions, transfers, payments, deposits — which makes for a tight, testable integration rather than a sprawling one.
What the app actually holds
Every row below is a screen the app exposes, mapped to where the data originates and what an integrator would do with it. Labels follow the app's own wording from its store listing.
| Data domain | Where it originates | Granularity | Integration use |
|---|---|---|---|
| Account balances | Core via Apiture Xpress account service | Per account, latest available balance | Cash-position dashboards, reconciliation, balance alerts |
| Transaction history | Apiture Xpress transaction search | Searchable by date, amount, or check number | Categorization, bookkeeping sync, audit trails |
| Internal transfers | Transfer service between the user's own accounts | Per-transfer, account to account | Automated sweeps, programmatic move-money |
| Bill pay | Payments module (recent + scheduled) | Per payment, with schedule and status | Payment monitoring, scheduled-payment sync |
| Payees | Payee management | Add, reuse, delete payee records | Vendor-list sync, payee de-duplication |
| Mobile deposits | Remote deposit capture via device camera | Image pair plus MICR, with limit/hold response | Deposit status tracking, automated capture flows |
| Branch & ATM locations | Location service (device GPS on the client) | Public reference data | Low value for data work; usually skipped |
Authorized routes to that data
Two or three routes genuinely apply to a community bank on a shared platform. For each: what it reaches, the effort, how long it lasts, and what we set up to run it.
Protocol analysis of the Apiture Xpress mobile session
We observe and document the app's authenticated traffic against the gateway — the login and token flow, the tenant routing that pins requests to Sycamore, and the account, transaction, transfer and payment calls. Reach is complete: anything the app shows, this reaches. Durability is good because the contract is Apiture's platform contract, which moves on platform release cadence rather than at one bank's whim. Access is arranged with you during onboarding; the build runs against a consenting Sycamore account or a sandbox, set up together.
User-consented credential access
With a consenting accountholder, the same flow is driven on their behalf and the data is read into your system. Lighter to stand up than a full protocol map when you only need one or two surfaces — balances and transactions, say. It depends on the accountholder keeping consent current, so we record consent and design around session expiry.
Native export as a fallback
Where the bank's online banking offers transaction download — common formats are CSV, OFX or QFX — that covers history for accounting use without any live integration. It is batch, not real-time, and it does not move money, so it is a complement, not the spine.
For Sycamore specifically, the route we would actually build is the first one: document the Apiture Xpress session once against a consenting account, because the tenant is stable and the surface is small enough to cover end to end, then expose it through your own normalized endpoints. Consented credential access is the lighter on-ramp if you only need to read; export is the offline backstop.
A sketch of the session
Illustrative only — field names and the exact token mechanics are confirmed during the build against a live consenting session, not asserted here. It shows the shape: authenticate to the gateway, then query transactions for an account, scoped to the bank's tenant.
# Illustrative Apiture Xpress mobile session — shapes confirmed during the build
POST /xpress/auth/token
Host: <gateway>.apiture.com
{ "username": "...", "password": "...",
"tenant": "fnbssoh", # Sycamore's routing key (from the package id)
"device": { "id": "...", "biometric": false } }
-> 200 { "access_token": "...", "expires_in": 900, "refresh_token": "..." }
# Transaction search — the app's "search by date / amount / check number"
GET /xpress/accounts/{accountId}/transactions?from=2026-05-01&to=2026-05-31
Authorization: Bearer <access_token>
-> 200 { "items": [
{ "postedDate": "2026-05-04", "amount": -42.10,
"checkNumber": null, "description": "...", "balance": 1284.55 },
...
], "nextCursor": "..." }
# Token nears expiry (~15 min) -> refresh, do not silently drop the sync
POST /xpress/auth/refresh { "refresh_token": "..." }
What you get at the end
The deliverable is the working integration for these surfaces, not a report about them:
- An OpenAPI/Swagger spec for normalized endpoints over Sycamore's accounts, transactions, transfers and bill-pay surfaces.
- A protocol and auth-flow report: the Apiture Xpress token/refresh chain, tenant routing for
fnbssoh, and the error and limit responses we observed. - Runnable source for the key calls — Python or Node.js — covering login, balance read, transaction search, and transfer/payment lookup.
- Automated tests against the documented contract, including token-refresh and expiry paths.
- Interface documentation a developer can hand off, plus consent-handling and data-retention guidance fit for a US bank dataset.
Consent and where US data rights actually stand
For a Sycamore accountholder the dependable basis is straightforward: their own authorization to access their data on their behalf, with consent recorded, scoped to the surfaces in play, and revocable. We minimize what is pulled, log access, and work under an NDA where the engagement needs one.
The federal picture is not settled, and we do not pretend otherwise. The CFPB's Personal Financial Data Rights rule (12 CFR Part 1033) was enjoined by the Eastern District of Kentucky in October 2025 and is back under reconsideration at the Bureau after an August 2025 advance notice of proposed rulemaking. So §1033 is where US open banking may go — not a framework that governs Sycamore today. The integration rides accountholder consent now; if a finalized rule later supplies a sanctioned channel, the same normalized endpoints can sit on top of it.
Engineering notes specific to this build
Three things we account for on a Sycamore engagement, handled on our side:
- Shared-tenant routing. The app is one of many Apiture Xpress builds, so requests carry a tenant/routing key (the
fnbssohnamespace in the package id). We map that scoping so calls resolve to Sycamore's instance and never bleed into a sibling institution on the same platform. - Remote deposit payloads. The camera deposit feature uploads front/back images plus MICR and gets back limit, hold and duplicate-detection responses. If deposit submission is in scope we model that multipart format and those responses; if not, we leave it out cleanly so it adds no surface area.
- Short session windows around biometric sign-on. Mobile banking tokens are short-lived and biometric re-auth refreshes them. We design the sync around the refresh window so a long-running pull renews instead of dying mid-run.
Where an integration like this gets used
- A DeKalb County business syncing its Sycamore operating-account transactions into bookkeeping software each morning.
- A personal-finance tool reading balances and history for a consenting customer to categorize spending.
- A treasury workflow that watches scheduled bill payments and posts alerts when a payment status changes.
App screens
Screens from the store listing — click to enlarge. These inform how the surfaces above map to what a user sees.
Sources and review
Checked in June 2026: the app's Play Store listing for its feature set and package id, the bank's own mobile-banking page, Apiture's platform description to confirm the Xpress white-label model, and the CFPB's reconsideration docket for the §1033 status. Specifics here trace to those pages rather than to assumptions about the platform.
- Google Play listing — First National Bank Sycamore
- First National Bank of Sycamore — Mobile Banking
- Apiture Digital Banking Platform
- CFPB — Personal Financial Data Rights Reconsideration
Mapping prepared by the OpenBanking Studio integration desk, June 2026.
Similar apps an aggregator would line up next to it
Same category — US community-bank and credit-union mobile banking, several on shared white-label stacks — each a candidate for the same normalized treatment. Listed for ecosystem context, not ranked.
- Busey Bank — Illinois community bank app with checking, transfers and bill pay behind a member login.
- Midland States Bank — Illinois regional bank app holding balances, history and payments per account.
- Wintrust / Hinsdale Bank & Trust — Chicago-area community banking with account and transfer data.
- Old National Bank — Midwest regional app with deposit, transfer and bill-pay records.
- Alliant Credit Union — Illinois-based credit union app with balances, transactions and transfers.
- DCU Digital Banking — credit-union app holding per-member accounts, payments and deposits.
- BMO Digital Banking — larger bank app with comparable account and payment surfaces.
- First State Bank (Missouri) — another institution running on Apiture's Xpress platform, with the same protocol shape.
Questions an integrator tends to ask
Which Apiture Xpress surfaces map to usable data for Sycamore's app?
The screens the app exposes — account balances, transaction search by date, amount or check number, internal transfers, scheduled and recent bill payments, payee records and mobile check deposits — each correspond to a call against the Apiture Xpress mobile gateway scoped to Sycamore's tenant. Branch and ATM location data is public and low value, so we usually leave it out of a data integration.
How does the camera check-deposit feature factor into an integration?
Mobile remote deposit capture submits front and back check images plus MICR data as a multipart upload and returns deposit-limit, hold and duplicate-detection responses. If you only need to read balances and transactions you can ignore it; if deposit submission is in scope we map the image payload format and the limit and duplicate responses so a programmatic deposit behaves like the app's.
What is the legal basis for pulling a Sycamore accountholder's data in the US right now?
The dependable basis is the accountholder's own authorization for access on their behalf, with consent recorded and data minimized. There is no in-force federal open-banking mandate to lean on: the CFPB Personal Financial Data Rights rule under 12 CFR Part 1033 was enjoined in October 2025 and is back in reconsideration, so we treat it as where the rules may go, not as current law.
If Sycamore changes or upgrades its Apiture build, does the integration break?
Because the app is a white-label Apiture Xpress build, most change comes from Apiture platform releases rather than the bank, and the tenant routing for Sycamore tends to stay put. We pin the integration to the observed gateway contract and re-validate it on a schedule, so a platform release is caught as a maintenance task instead of a silent failure.
One last practical note on getting it built. You bring the app name and what you want out of its data; we arrange access and the compliance paperwork with you and do the integration work. Pricing is simple, and you pick what fits after seeing it: source-code delivery starts at $300 — you get the runnable source, spec, tests and docs, and you pay only after delivery once you are satisfied — or a pay-per-call hosted API where we run the endpoints and you are billed per call with nothing upfront. The build cycle is one to two weeks. Tell us the surfaces you need and we will scope it: start a Sycamore integration.
App profile — First National Bank Sycamore
First National Bank of Sycamore is an independent, locally owned community bank in Sycamore, Illinois (DeKalb County), FDIC-insured per its BankFind record. Its mobile app is a white-label Apiture Xpress build (package com.apiture.xpressmobile.fnbssoh.sub; Apple App Store id 889066739), available on Android and iOS. Per the store listing, features cover account balances and transaction search by date, amount or check number; transfers between the user's accounts; bill pay with recent and scheduled payments; payee management; mobile check deposit via the device camera; branch and ATM finding via GPS; and biometric sign-on with fingerprint or face recognition.