First National Bank Sycamore app icon

DeKalb County community bank · Apiture Xpress app

Getting at the account data behind First National Bank Sycamore's app

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 domainWhere it originatesGranularityIntegration use
Account balancesCore via Apiture Xpress account servicePer account, latest available balanceCash-position dashboards, reconciliation, balance alerts
Transaction historyApiture Xpress transaction searchSearchable by date, amount, or check numberCategorization, bookkeeping sync, audit trails
Internal transfersTransfer service between the user's own accountsPer-transfer, account to accountAutomated sweeps, programmatic move-money
Bill payPayments module (recent + scheduled)Per payment, with schedule and statusPayment monitoring, scheduled-payment sync
PayeesPayee managementAdd, reuse, delete payee recordsVendor-list sync, payee de-duplication
Mobile depositsRemote deposit capture via device cameraImage pair plus MICR, with limit/hold responseDeposit status tracking, automated capture flows
Branch & ATM locationsLocation service (device GPS on the client)Public reference dataLow 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.

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 fnbssoh namespace 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.

First National Bank Sycamore app screen 1 First National Bank Sycamore app screen 2 First National Bank Sycamore app screen 3 First National Bank Sycamore app screen 4 First National Bank Sycamore app screen 5 First National Bank Sycamore app screen 6
First National Bank Sycamore app screen 1 enlarged
First National Bank Sycamore app screen 2 enlarged
First National Bank Sycamore app screen 3 enlarged
First National Bank Sycamore app screen 4 enlarged
First National Bank Sycamore app screen 5 enlarged
First National Bank Sycamore app screen 6 enlarged

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.

Mapping prepared by the OpenBanking Studio integration desk, June 2026.

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.

Mapping reviewed 2026-06-07.