1st Source Mobile Banking API integration (OpenBanking / OpenData)

Compliant protocol analysis and production-ready API implementations for 1st Source Bank account data, statements, and payments

From $300 · Pay-per-call available
OpenData · OpenFinance · OpenBanking · Protocol analysis

Connect 1st Source Mobile Banking account data to your stack — under authorization

1st Source Mobile Banking is the digital banking app of 1st Source Bank, the largest locally controlled bank headquartered in the northern Indiana and southwest Michigan region (chartered in South Bend in 1863, today around $8.9 billion in assets). The app holds exactly the kind of structured, server-backed financial data that OpenData and OpenBanking integrations are built around: posted and pending transactions, current and available balances, e-statements, paper check images, Zelle and bill-pay activity, scheduled transfers, mobile deposit history, and debit Card Control state. We deliver protocol analysis and API implementations that expose this data cleanly, with the account holder's consent, so it can flow into accounting, lending, PFM and reconciliation systems.

  • Why this app's data matters: 24+ months of categorized transaction history with amounts, dates, merchant names, check numbers and fees — the same data set the CFPB Section 1033 rule treats as "covered data".
  • Balances and statements: real-time available/ledger balances per account plus downloadable e-statements and check images for audit trails and document workflows.
  • Money movement signals: Zelle sends/requests, Bill Pay payees and payments, scheduled transfers, and mobile check deposit status — useful for cash-flow forecasting and AP/AR matching.

Feature modules

Every module below names a specific data type or capability from the 1st Source Mobile Banking app and one concrete way it gets used after integration. We scope only what you need; nothing here implies access to data 1st Source Bank does not authorize.

Account login & session API — Mirrors the app's Online Banking credential sign-in and biometric (Fingerprint/Face ID) re-auth. Used to bind a consenting account holder once and keep a refreshable session for scheduled pulls, with the app's idle time-out behavior respected.
Transaction history API — Posted and pending transactions per account: amount, date, description, merchant, check number, running balance, category and fees. Used for bookkeeping import, expense reconciliation and lending cash-flow analysis.
Balance sync — Available and ledger balances for checking, savings and loan accounts, polled or pushed. Used in treasury dashboards and to trigger low-balance or large-deposit alerts.
e-Statement & check image API — Retrieves monthly e-statements (PDF) and paper check images. Used for audit packages, mortgage/underwriting document collection and dispute evidence.
Payments & transfers feed — Zelle send/request records, Bill Pay payees and payment history, and scheduled transfer queue. Used for AP/AR matching, recurring-payment detection and cash-flow forecasting.
Mobile deposit & Card Control status — Mobile check deposit submissions and clearing status, plus Card Control state (card enabled/disabled, spending limits). Used for funds-availability messaging and fraud-control tooling.

Data available for integration (OpenData perspective)

This inventory is derived from the published 1st Source Mobile Banking feature set and from public open-banking data definitions (the CFPB Section 1033 "covered data" categories). Field names below are illustrative of what an integration layer would normalize; exact availability depends on the account holder's products and on authorized access.

Data typeSource (screen / feature)GranularityTypical use
Account list & metadataAccounts dashboardPer account: type, masked number, nickname, status, currencyAccount selection, KYC matching, multi-account aggregation
Posted transactionsAccount activity / historyPer transaction: date, amount, description, merchant, check #, category, running balanceBookkeeping import, reconciliation, spend analytics
Pending transactions & holdsAccount activityPer item: amount, merchant, posted-by estimateCash-flow forecasting, available-balance display
BalancesAccount header / push alertsAvailable, ledger, and (for loans) payoff/next-paymentTreasury dashboards, low-balance triggers, lending checks
e-Statementse-Statements / DocumentsMonthly PDF per account, plus statement period metadataAudit trails, underwriting packages, archival
Paper check imagesTransaction detail / Check imagesFront/back image per cleared checkDispute evidence, AP verification, document capture
Zelle activitySend Money with ZellePer item: counterparty token, amount, status, memo, timestampP2P reconciliation, recurring-payee detection, fraud review
Bill PayBill PayPayees, scheduled and historical payments, amounts, due datesAP automation, recurring-expense forecasting
Scheduled / recurring transfersTransfersFrom/to account, amount, frequency, next runLiquidity planning, internal-transfer reconciliation
Mobile deposit historyDeposit a CheckPer deposit: amount, date, account, clearing statusFunds-availability messaging, deposit fraud signals
Card Control stateCard ControlPer card: on/off, limit settings, travel notes, digital-wallet statusFraud tooling, customer-service automation, card lifecycle
Alert / notification logPush balance & transaction alertsPer alert: type, threshold, account, timestampEvent-driven workflows, anomaly detection

Typical integration scenarios

Each scenario below shows the business context, the data or API involved, and how it maps to OpenData / OpenFinance / OpenBanking patterns.

1 · Accounting & bookkeeping sync

Context: a small business banking with 1st Source wants its checking activity flowing into QuickBooks/Xero-style ledgers nightly. Data/API: GET /accounts + GET /transactions?account_id=…&from=…&to=… with pagination, returning normalized transaction objects. OpenData mapping: this is the classic "account information service" pattern — the same "transaction history" covered-data category named in CFPB Section 1033 — delivered as a read-only export.

2 · Lending & underwriting cash-flow analysis

Context: a lender needs 24 months of verified inflows/outflows plus recent e-statements for a credit decision. Data/API: transaction history with categories and running balances, balance snapshots, and GET /statements/{id} returning a signed PDF URL. OpenBanking mapping: consented account-data sharing for affordability assessment, with consent scope and expiry recorded.

3 · Personal finance & budgeting dashboards

Context: a PFM app wants to show a 1st Source customer their balances, categorized spend, and upcoming Bill Pay/scheduled transfers in one place. Data/API: balance sync, transaction stream, Bill Pay payee list, recurring-transfer queue. OpenFinance mapping: aggregation across institutions, with the 1st Source connector normalized to a shared account/transaction schema.

4 · Treasury & multi-account reconciliation

Context: a finance team reconciles internal transfers and Zelle disbursements across several 1st Source accounts daily. Data/API: per-account transactions, Zelle activity records, scheduled-transfer status, and a webhook for new postings. OpenData mapping: event-driven ingestion — the bank pushes "transaction.created" / "balance.updated" events to your endpoint instead of you polling.

5 · Document automation & audit packages

Context: an accountant assembling a year-end audit needs every e-statement and cleared check image for a client's 1st Source accounts. Data/API: GET /statements (list periods), GET /statements/{id} (PDF), and GET /transactions/{id}/check-image. OpenBanking mapping: bulk document retrieval under a time-boxed consent, with every fetch written to an access log.

Technical implementation

The snippets below illustrate the shape of the integration layer we deliver: an OAuth-style authorization step, paged statement/transaction reads, and a webhook receiver. Endpoints and payloads are examples — final contracts are produced from protocol analysis and an OpenAPI spec scoped to your authorized use.

1 · Authorize an account holder (login / token)

POST /api/v1/firstsource/auth/login
Content-Type: application/json

{
  "username": "<ONLINE_BANKING_USERNAME>",
  "password": "<SECRET>",
  "device_id": "consented-device-uuid",
  "mfa": { "method": "biometric|otp", "value": "..." }
}

200 OK
{
  "access_token": "eyJ...",         // short-lived
  "refresh_token": "rt_...",        // rotate; honors app idle time-out
  "expires_in": 600,
  "consent": { "scope": ["accounts","transactions","statements"], "expires_at": "2026-11-12T00:00:00Z" }
}

2 · Fetch a statement period (transactions, paged)

GET /api/v1/firstsource/accounts/{account_id}/transactions
  ?from=2026-04-01&to=2026-04-30&cursor=&limit=200
Authorization: Bearer <ACCESS_TOKEN>

200 OK
{
  "account_id": "acct_9f2a",
  "items": [
    { "id":"txn_001","date":"2026-04-03","amount":-42.17,"currency":"USD",
      "description":"POS PURCHASE","merchant":"Martin's Super Markets",
      "check_number":null,"category":"groceries","running_balance":1832.45,"status":"posted" },
    { "id":"txn_002","date":"2026-04-05","amount":1500.00,"currency":"USD",
      "description":"MOBILE DEPOSIT","merchant":null,"category":"deposit",
      "running_balance":3332.45,"status":"pending" }
  ],
  "next_cursor": "c_2",
  "statement": { "id":"stmt_2026_04","pdf_url":"https://.../signed.pdf" }
}

3 · Webhook: balance & transaction alerts

# Your endpoint receives push events (mirrors the app's
# "Push Balance & Transaction Alerts"). Verify the signature.
POST https://your-app.example.com/webhooks/firstsource
X-OFL-Signature: t=1715500000,v1=hex(hmac_sha256(secret, body))
Content-Type: application/json

{
  "event": "transaction.created",
  "account_id": "acct_9f2a",
  "data": { "id":"txn_777","amount":-120.00,"merchant":"Zelle to J. Doe","status":"posted" },
  "balance_after": { "available": 3212.45, "ledger": 3332.45 },
  "occurred_at": "2026-05-12T14:03:09Z"
}

# Respond 2xx within 5s; we retry with backoff on 5xx/timeout.

4 · Error handling & resilience

// Normalized error envelope
{ "error": { "code":"consent_expired","message":"Re-authorization required",
             "retryable": false, "doc":"https://openfinance-lab.com/docs/errors" } }

Codes you handle in client code:
  invalid_credentials   -> stop, surface to user
  mfa_required          -> prompt step-up auth
  rate_limited (429)    -> exponential backoff, honor Retry-After
  consent_expired       -> trigger re-auth flow
  upstream_unavailable  -> queue + retry; alert after N failures

Idempotency: send Idempotency-Key on POSTs; webhook handlers must be
idempotent on event "id" (at-least-once delivery).

Compliance & privacy

What we align to

1st Source Mobile Banking is a US depository-institution app, so integrations are framed by US open-banking and data-protection norms. We work under the account holder's explicit authorization or documented, authorized API access, and align with the CFPB Section 1033 Personal Financial Data Rights framework, FFIEC authentication and access guidance, and the Gramm–Leach–Bliley Act (GLBA) privacy and Safeguards expectations. Where a client operates internationally, we layer GDPR-style data-subject controls on top. The bank's own security posture — no personal data stored on the device, app idle time-out, multi-factor sign-in — is preserved in the integration layer.

How we operate

  • Consent capture with explicit scope and expiry; revocation honored immediately.
  • Data minimization — we request only the fields a use case needs.
  • Full access logging and tamper-evident audit trails for every read.
  • Encryption in transit and at rest; secrets in a managed vault, never in source.
  • Retention and deletion guidance documented per data type; NDAs on request.
  • No "credential cracking" or evasion — only reverse engineering of public app behavior for interoperability, and authorized API access.

Data flow / architecture

A typical pipeline has four stages: (1) Client / connector — the consented session against 1st Source Mobile Banking (mobile protocol or authorized API) collects accounts, transactions, statements and alerts; (2) Ingestion / API gateway — our service normalizes payloads to a shared account/transaction schema, enforces consent scope, rate limits and retries; (3) Storage — encrypted store plus an append-only audit log, with PII tokenized where possible; (4) Output — your systems read via REST/webhooks, or we push CSV/Excel/JSON exports and signed statement PDFs into accounting, lending, PFM or BI tools. The same pipeline supports both batch (nightly statement pulls) and event-driven (alert webhooks) modes.

Market positioning & user profile

1st Source Bank is a community-focused regional bank serving northern Indiana and southwest Michigan, operating roughly 80 banking centers and competing nationally in specialty lending (construction equipment, aircraft, vehicles). Its Mobile Banking app — free to all 1st Source customers, on Android and iOS, and now with a Wear OS companion — is used mainly by retail consumers and small businesses in that footprint who want everyday tasks (deposit a check, pay a bill, send via Zelle, check balances, set Card Control limits) on their phone. Integration demand around this app therefore comes from US-based accountants, bookkeepers, small-business finance teams, lenders and PFM/fintech products that need this customer segment's banking data normalized alongside larger institutions. That is exactly the gap an OpenData/OpenBanking connector fills: bringing a regional bank into the same aggregation and reporting workflows people already use for national brands.

What we deliver

Deliverables checklist

  • API specification (OpenAPI / Swagger) scoped to your authorized use
  • Protocol & auth flow report (sign-in, MFA/biometric re-auth, session/token chain, idle time-out behavior)
  • Runnable source for login, transaction, balance and statement endpoints (Python / Node.js)
  • Webhook receiver sample with signature verification and retry handling
  • Automated tests, a Postman/HTTP collection, and written API documentation
  • Compliance guidance: consent model, logging, retention and deletion per data type

Engagement workflow

  1. Scope confirmation: which data and flows (login, transactions, statements, payments, alerts).
  2. Protocol analysis & API design — 2–5 business days, complexity-dependent.
  3. Build & internal validation — 3–8 business days.
  4. Docs, samples and test cases — 1–2 business days.
  5. First delivery typically 5–15 business days; third-party approvals may extend timelines.

Screenshots

Screens from the 1st Source Mobile Banking app on Google Play. Click any thumbnail to enlarge.

Similar apps & integration landscape

Teams that integrate 1st Source Mobile Banking data usually work across several US banking apps at once. The apps below sit in the same category; we list them only to map the broader integration landscape, not to rank them.

Regional & super-regional bank apps

  • Fifth Third Bank — large Midwest bank app with balances, transactions, early direct deposit and automatic savings; users who also bank with 1st Source often want unified transaction exports across both.
  • Huntington Bank Mobile — well-regarded Midwest app with features like Standby Cash; similar account/transaction data shape, common in multi-bank reconciliation.
  • KeyBank Mobile — regional app with in-app chat and standard balance, transfer and bill-pay data that aggregators normalize alongside 1st Source.
  • Old National Bank — Indiana-headquartered regional bank with a wide ATM network; overlapping footprint with 1st Source makes combined statement pulls a frequent ask.
  • Regions Bank Mobile — Southeast/Midwest super-regional with comparable transaction-history and deposit data used in PFM and lending workflows.
  • Citizens Bank Mobile — Northeast/Midwest regional app whose account, statement and Zelle data feed the same aggregation pipelines.

National & digital-first apps

  • Chase Mobile — large national app; many 1st Source customers also hold a Chase account, so cross-institution transaction sync is common.
  • PNC Mobile — multi-state app with strong app-store ratings; balances, Bill Pay and transfers map cleanly to a shared schema.
  • Capital One Mobile — national app with balances, spend tracking, bill pay, mobile deposit and card controls — a near-direct analog of the 1st Source feature set.
  • Chime — digital-first (neobank) app; aggregators normalize its transaction and balance data into the same OpenFinance views as regional banks like 1st Source.

About us

We are an independent technical studio focused on fintech and open-data API integration. Our engineers come from banking, payment gateways, mobile protocol analysis and cloud infrastructure, so we can take a project from reverse engineering an app's authorized behavior through to a documented, tested API your team can run.

  • Digital banking, payments, lending and document-automation integrations
  • Enterprise API gateways, webhook delivery and security reviews
  • Custom Python / Node.js / Go SDKs and test harnesses
  • Full pipeline: protocol analysis → build → validation → compliance hand-off
  • Source code delivery from $300 — runnable API source code and full documentation; pay after delivery upon satisfaction
  • Pay-per-call API billing — access our hosted endpoints, pay only per call, no upfront cost

Contact

For a quote, or to submit your target app and requirements, open our contact page. Tell us which 1st Source Mobile Banking data you need (transactions, balances, e-statements, Zelle/Bill Pay, mobile deposit, Card Control) and whether you want source-code delivery or pay-per-call access.

Contact page

FAQ

What do you need from me to start a 1st Source Mobile Banking integration?

The target app name (provided), the concrete data you need (for example transaction history, account balances, e-statements, Zelle or scheduled transfer status), and any account holder consent, sandbox access or aggregator credentials you already have. We then scope the protocol analysis and API design around that.

How long does delivery take?

A first API drop with documentation is usually 5 to 15 business days depending on scope. A read-only statement and balance export is at the fast end; flows that touch payments, mobile deposit or webhooks, or that depend on third-party approvals, take longer.

Is this compliant with US open banking rules?

We work only under account holder authorization or documented, authorized API access, with consent records, access logging and data minimization. We align with the CFPB Section 1033 Personal Financial Data Rights framework, the FFIEC authentication guidance and GLBA privacy expectations, and we sign NDAs when required.

Can you deliver runnable source code instead of a hosted API?

Yes. We offer two models: source code delivery from 300 USD, where you receive runnable Python or Node.js code plus documentation and pay after delivery upon satisfaction; or pay-per-call access to our hosted endpoints with no upfront fee, billed only for the calls you make.

📱 Original app overview — 1st Source Mobile Banking (appendix)

1st Source Mobile Banking offers a convenient, secure way to manage personal banking accounts anytime, anywhere from a phone or tablet. The app is available to all 1st Source Bank customers, who sign in with their Online Banking credentials (or sign up directly in the app). 1st Source Bank is the principal subsidiary of 1st Source Corporation, a community bank chartered in South Bend, Indiana in 1863 and renamed 1st Source in 1981; today it is the largest locally controlled financial institution headquartered in the northern Indiana and southwest Michigan region. See the 1st Source Wikipedia entry for background.

Manage money: Card Control to turn a debit card on or off and set limits (view debit-card spending, add the card to a digital wallet, set spending/transaction controls and alerts, report a card lost or stolen, create travel notifications, activate a new card or change a PIN); push balance and transaction alerts; paper check images. Move money: Bill Pay; Zelle; schedule transfers; deposit checks anytime with Mobile Deposit. Security: two login options — username/password or Fingerprint ID (with Touch ID / Face ID on supported devices); no personal data stored on the device; app time-out when the device is not in use; more at www.1stsource.com/security. Support: Customer Service at 800-513-2360, or schedule an appointment at a banking center with a digitally trained specialist. 1st Source charges no fee for Mobile Banking, though carrier messaging and data rates may apply; more at www.1stsource.com/mobile. The app is also available for Wear OS.

This page describes how the data inside that app can be exposed for authorized integration. It is not affiliated with or endorsed by 1st Source Bank; all product names belong to their respective owners.

Last updated: 2026-05-12