Kennebec Savings Bank API integration (OpenBanking / FDX)

Protocol analysis, FDX-aligned APIs, and runnable source for a Maine community bank's mobile and online banking stack.

From $300 · Pay-per-call available
OpenData · OpenFinance · OpenBanking · FDX 6.x · CFPB 1033

Connect a Maine community bank account to your stack — without breaking compliance

We deliver Kennebec Savings Bank protocol analysis, account login flows, balance and transaction APIs, mobile remote deposit capture wrappers, and statement-export pipelines. All flows are mapped to the FDX (Financial Data Exchange) data model so they slot into Section 1033-aligned aggregator and PFM stacks.

Account & balance APIs — Mirror the app's authenticated session to read checking, savings, money market, and CD balances; include pending, available, and ledger fields on every payload.
Statement & transaction export — Pull transaction history with filters (date range, posted vs pending, type) and export to .qbo, .qfx, .ofx, .csv, or normalized JSON for QuickBooks, Quicken, Xero, NetSuite, or your data warehouse.
Mobile remote deposit capture — Wrap the in-app check deposit flow into an idempotent endpoint that accepts front/back image payloads, returns RDC reference IDs, and surfaces hold-policy messages.
Transfers, bill pay, card controls — Internal transfers, external ACH, biller search, and the bank's card-control toggles (lock/unlock, channel restrictions) all exposed as REST endpoints with webhook callbacks.

What we deliver

Engagements are scoped to the data your downstream system actually needs, so you avoid paying for endpoints you will never call. Source code is yours to host; the pay-per-call API is available if you would rather skip the operations burden.

Deliverables checklist

  • OpenAPI 3.1 / Swagger specification, FDX 6.x field-mapped
  • Protocol & auth flow report (session, MFA, device-binding)
  • Runnable Python and Node.js reference implementations
  • Pytest / Jest integration suites against a sandbox account
  • Webhook receiver examples for transactions and RDC events
  • Compliance pack: Section 1033 consent template, GLBA notes

Engagement workflow

  1. Scope confirmation (1 day) — we list the exact data fields needed.
  2. Protocol analysis & API design (2–5 business days)
  3. Build & internal validation (3–8 business days)
  4. Docs, samples, and test cases (1–2 business days)
  5. UAT with your sandbox account; iterate on edge cases.

Two engagement models

Pick the model that fits how your team prefers to consume integrations:

  • Source delivery from $300 — runnable source plus docs; pay after delivery on satisfaction.
  • Pay-per-call API — call our hosted endpoints, settle on usage; no upfront commitment.

Data available for integration

Kennebec Savings Bank is a $1.7 billion mutual savings bank chartered in Maine, with deposit, lending, card, and investment product lines. The table below summarises the structured data its mobile and online channels expose and the typical downstream use of each row.

Data typeSource (screen / feature)GranularityTypical downstream use
Account list & balancesMobile home, "Accounts" tabPer account, real-time, with available / ledger / hold splitsTreasury cash position, PFM dashboards, alerting
Transaction historyAccount detail view, e-Statement downloadPer posting, with description, amount, type, balance afterBookkeeping, reconciliation, anomaly detection
Statements (PDF + structured)"Statements" sectionMonthly cycles, .qbo / .qfx / .ofx / .csv exportsAudit packs, QuickBooks / Quicken sync, lender review
Mobile deposit (RDC)"Deposit a check" flowPer check image, with reference ID and hold policyAR automation, batch deposit, exception workflows
Internal & external transfersTransfer / external transfer screensPer movement, with reference, status, posting dateSweep funding, payroll funding, vendor pay
Bill pay payees & paymentsBill Pay modulePer biller / scheduled paymentSubscription mgmt, AP automation, cashflow planning
Card controls & alerts"Card controls" featurePer card — lock / unlock, channel toggles, alertsFraud response, employee card governance
Investment balances (linked)IM&T account-access integrationPer linked brokerage / trust accountNet-worth dashboards, wealth advisory tools

Typical integration scenarios

Each scenario describes a real downstream business need, the bank data involved, and where it lands in the OpenData / OpenFinance / OpenBanking model.

1. Small-business accounting sync

A Maine landscaper running QuickBooks Online wants Kennebec checking transactions to land in their books within an hour. We schedule a poll against the transactions endpoint, normalise descriptions, and post into the QBO Bank Feeds API. Field mapping: txn.idQBO.TransferTxnRef, txn.amountQBO.Amount, txn.merchantQBO.PayeeRef. Result: nightly reconciliation removed, ~6 hours/week saved per bookkeeper.

2. PFM dashboard / aggregator onboarding

A net-worth app needs Kennebec balances under the new Section 1033 framework. We wrap the consumer login, exchange the bank session for an FDX-format AccountDescriptors list, and emit FDX Transactions messages on demand. Mapping is 1:1 with the FDX 6.x core schema so downstream code does not branch by institution.

3. Treasury cash position for a multi-branch nonprofit

A nonprofit with seven sub-accounts at the bank polls a single /positions endpoint each morning. We aggregate available + pending balances per account, push to a Google Sheet via the Sheets API, and alert on Slack if any account falls below a threshold. The data path stays read-only and consent is logged for every poll.

4. Accounts-receivable mobile check deposit

A regional contractor receives paper checks at job sites. The internal field app calls our RDC wrapper with front/back image base64 + amount, we forward to the bank's mobile-deposit pipeline, and webhook back with rdc.status = accepted | held | rejected. AR auto-creates the deposit voucher and applies it to the invoice.

5. Tax-season statement bundle

A CPA firm pulls 12 months of .qbo and PDF statements for 80+ business clients in January. We script the /statements?from=...&to=... endpoint per client and assemble a per-client folder. The same export feeds a lender's underwriting workflow for SBA review packets.

Technical implementation

Below are three representative endpoints from the integration. Real implementations include retry / idempotency keys, sandbox vs production base URLs, and Section 1033 consent identifiers on every call.

Auth: token exchange

// 1. Authenticate & obtain an access token
POST /api/v1/ksb/auth/login
Content-Type: application/json

{
  "username": "<encrypted>",
  "password": "<encrypted>",
  "device_id": "uuid-v4",
  "mfa_token": "123456"        // OTP / push step
}

200 OK
{
  "access_token": "eyJhbGciOi...",
  "refresh_token": "rt_...",
  "expires_in": 1800,
  "fdx_consent_id": "cns_2026_..."
}

Statement query (FDX-shaped)

POST /api/v1/ksb/statement
Authorization: Bearer <ACCESS_TOKEN>
X-FDX-Consent-Id: cns_2026_...

{
  "account_id": "acct_84..3921",
  "from_date": "2026-04-01",
  "to_date":   "2026-04-30",
  "format":    "json"          // or qbo | qfx | ofx | csv
}

200 OK
{
  "account_id": "acct_84..3921",
  "page": 1, "page_size": 50,
  "transactions": [
    {
      "id": "txn_8c...",
      "post_date": "2026-04-15",
      "amount": -42.30,
      "currency": "USD",
      "description": "HANNAFORD #8412",
      "category": "groceries",
      "balance_after": 4831.07
    }
  ]
}

Mobile deposit (RDC) webhook

POST /api/v1/ksb/deposit/check
Authorization: Bearer <ACCESS_TOKEN>

{
  "account_id": "acct_84..3921",
  "amount":  1250.00,
  "currency":"USD",
  "front_image_b64": "...",
  "back_image_b64":  "...",
  "client_ref": "INV-2026-0418-01"
}

202 Accepted
{ "rdc_id": "rdc_9f...", "status": "received" }

// Later, your webhook endpoint receives:
{
  "event": "rdc.posted",
  "rdc_id": "rdc_9f...",
  "status": "accepted",
  "hold_release_date": "2026-04-20",
  "client_ref": "INV-2026-0418-01"
}

Compliance & privacy

What we follow

Kennebec Savings Bank is a state-chartered mutual savings bank and an FDIC member; consumer data access falls under the CFPB Section 1033 Personal Financial Data Rights rule. We align technical flows with the Financial Data Exchange (FDX) 6.x specification, which the CFPB recognised as a standard-setting body in 2025 and which now powers more than 114 million US customer data connections. On top of that we apply the GLBA Safeguards Rule, log every consent grant, and follow the bank's own privacy notice.

Operational guardrails

  • Authorized API access only — user-consented or published endpoints.
  • Data minimisation: pull only fields the downstream needs.
  • Per-consent expiry and revocation; webhook on revoke.
  • Encrypted secrets at rest (AES-256) and in transit (TLS 1.3).
  • Audit log of every API call, retained for 7 years.
  • NDAs signed on request; SOC 2-style change controls.

Data flow & architecture

A typical deployment is a four-node pipeline. None of the steps cache credentials longer than a single token's lifetime, and the storage layer is the only stateful node.

  1. Client app / aggregator — obtains user consent, issues consent ID.
  2. Ingestion gateway — our REST layer, terminating TLS, attaching consent ID, calling the bank's mobile/online channels.
  3. Normalisation & storage — transactions reshaped into FDX 6.x JSON; encrypted columns in Postgres; row-level retention by consent expiry.
  4. Output — REST / webhook / file export (.qbo, .qfx, .ofx, .csv) into the downstream system (accounting, ERP, BI warehouse, PFM).

Market positioning & user profile

Kennebec Savings Bank is headquartered in Augusta, Maine, with offices in Farmingdale, Freeport, Portland, Waterville, and Winthrop, plus "KSB Anytime" 24-hour electronic banking centers. Its user base is overwhelmingly retail and small-business customers in central and southern Maine — landlords, contractors, nonprofits, family-owned shops, and the 250+ community organisations the bank supports through its Community Dividends programme (nearly $1.4 million distributed in 2025 across 35 communities). The mobile app is offered on both Android and iOS; integration buyers are typically Maine-based accountants, regional fintechs, PFM and net-worth dashboards, treasury teams at multi-location nonprofits, and CPA firms preparing tax-season statement bundles. In mid-2025 the bank rolled out automated billing, advanced reconciliation tooling, and a streamlined digital invoicing platform — expanding what an integrator can expose beyond pure balance-and-transaction data.

Screenshots

Click any thumbnail to view it at full size. These are the official Google Play screenshots; we use them to map UI flows to the underlying endpoints during protocol analysis.

Kennebec Savings Bank screenshot 1 Kennebec Savings Bank screenshot 2 Kennebec Savings Bank screenshot 3 Kennebec Savings Bank screenshot 4 Kennebec Savings Bank screenshot 5 Kennebec Savings Bank screenshot 6 Kennebec Savings Bank screenshot 7 Kennebec Savings Bank screenshot 8 Kennebec Savings Bank screenshot 9 Kennebec Savings Bank screenshot 10

Similar apps & integration landscape

The Maine and broader New England community-banking ecosystem includes several apps with overlapping data shapes. Teams that integrate Kennebec Savings Bank often need a consistent FDX-mapped layer across these institutions as well; the list below is purely descriptive of that landscape.

Bangor Savings Bank (Bangor Mobile) — Larger Maine/NH community bank; holds checking, savings, mortgage, and HELOC data. Customers commonly need unified transaction exports across Bangor and Kennebec.
Kennebunk Savings Mobile — Southern Maine + NH community bank, same checking / RDC / bill-pay footprint; useful for clients that bank with both Kennebec and Kennebunk.
Norway Savings Bank — Maine community bank with deposit and lending products; transaction and statement endpoints map cleanly into the same FDX schema.
Maine Savings Federal Credit Union — Bangor-area credit union with similar account, share, and bill-pay structures; useful for cross-institution PFM.
Sebasticook Valley Federal Credit Union — Serves Franklin, Kennebec, Penobscot and neighbouring counties; same OpenBanking data needs around shares and loans.
TruChoice Federal Credit Union — York and Cumberland Counties; common counterparty for Maine residents using more than one institution.
Newburyport Bank — Massachusetts mutual savings bank named as a peer of Kennebec; aggregator coverage frequently bundles the two.
Clinton Savings Bank — Another mutual savings bank peer; treasury teams running multi-state operations often need both feeds.
Benchmark Community Bank — Typical small-bank mobile app on the same vendor stack; useful reference when comparing API shapes.

About us

We are an independent studio focused on fintech and open-data API integration. Our engineers come from banks, payment networks, mobile-app reverse engineering, and cloud platforms. We have shipped FDX-aligned, Section 1033-aware integrations for community banks, credit unions, and aggregators, and we know how to translate a marketing screen in a banking app into a clean REST endpoint your team can rely on.

  • Community banking, payments, lending, and wealth-management stacks
  • Enterprise API gateways and security reviews
  • Python / Node.js / Go SDKs and test harnesses
  • End-to-end pipeline: protocol analysis → build → validation → compliance
  • Source code delivery from $300 — pay after delivery on satisfaction.
  • Pay-per-call API — usage-based billing, no upfront commitment.

Contact

Send us the target app, the data fields you need, and your preferred delivery model. We reply within one business day with a quote and timeline.

Open the contact page

FAQ

What do you need from me to integrate Kennebec Savings Bank?

The target app name (Kennebec Savings Bank, package com.kennebecsb.kennebecsb), the data flows you need (balances, transactions, mobile deposit, transfers, bill pay, e-statements), and any sandbox credentials, FDX recipient registration, or aggregator partnership you already hold.

How long does delivery take for a community-bank integration?

Usually 5 to 12 business days for a first API drop covering login, balance, and statement endpoints, plus documentation. Mobile remote deposit capture (RDC) flows or full FDX 6.x compliance work may take 2 to 4 weeks.

How do you handle compliance and consumer data rights?

We only use authorized or documented public APIs, align flows with the CFPB Section 1033 Personal Financial Data Rights framework and FDX 6.x technical specification, log consent records, and apply data-minimization and GLBA Safeguards Rule guidance. NDAs are signed on request.

Can you connect Kennebec Savings Bank to QuickBooks, Quicken, or a custom ERP?

Yes. The bank already publishes .qbo (QuickBooks), .qfx (Quicken), .ofx (Microsoft Money), and .csv exports plus Web Connect / Express Web Connect. We wrap those plus screen-driven flows into a clean REST layer your ERP, accounting tool, or data warehouse can poll on a schedule.

Why teams ask for this

Community-bank data is a long-tail problem: aggregators cover the big four well, but coverage for institutions like Kennebec Savings Bank can be thin, brittle, or limited to balance + transaction reads. Teams that need mobile deposit posting, bill-pay scheduling, or full FDX 6.x transaction shapes find the gap fastest at tax season, audit windows, and grant-reporting deadlines. We build the missing layer once, document it, and hand it over.

Original app overview (appendix)

Kennebec Savings Bank's mobile banking app is the on-demand front end to a $1.7 billion state-chartered Maine community bank. The app advertises instant balance lookup, account history, fund transfers, bill pay, and mobile check deposit, and is offered Member FDIC. The bank is a mutual organisation (no individual stockholders); profits that would otherwise be distributed to shareholders are reinvested into the local community through its Community Dividends programme, which donated nearly $1.4 million across 35 communities in 2025 and supports more than 250 community organisations.

The bank is headquartered in Augusta, Maine, with offices in Augusta, Farmingdale, Freeport, Portland, Waterville, and Winthrop, plus "KSB Anytime" 24-hour electronic banking centers in Augusta, Farmingdale, Freeport, and Manchester. Its product range covers personal and business deposit accounts, residential and commercial lending, consumer lending, debit and credit cards, and investment services through an account-access integration that surfaces brokerage balances on the online and mobile banking home screens.

  • Mobile banking: balance, history, transfers, bill pay, mobile check deposit, alerts.
  • Card controls: lock/unlock cards, channel restrictions, real-time spend alerts.
  • Data export: .qbo (QuickBooks), .qfx (Quicken), .ofx (Microsoft Money), .csv plus Web Connect and Express Web Connect.
  • Mid-2025 platform updates: automated billing, advanced reconciliation tools, streamlined digital invoicing.
  • Member FDIC; state-chartered Maine mutual savings bank with ~200 employees.
  • Reference: Kennebec Savings Bank on Wikipedia.

Last updated: 2026-05-11