Scotiabank Mobile Banking API integration & OpenBanking services

Authorized protocol analysis and runnable APIs for Scotiabank transactions, statements, balances and Scene+ rewards — built for Canada's consumer-driven banking era.

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

Connect Scotiabank accounts, transactions and rewards to your stack — under Canadian open banking rules

Scotiabank Mobile Banking (com.scotiabank.banking) sits on a deep stack of structured customer data: chequing and savings transactions, credit card activity, mortgage prepayment metadata, Scene+ loyalty points, TransUnion credit reports, mobile cheque deposit images and Scotia Smart Money budget categories. We deliver compliant, user-authorized APIs that surface this data to accounting tools, ERPs, treasury dashboards, neobank back-ends and personal-finance products.

Transaction history API — Pull chequing, savings and credit card postings with merchant, amount, currency, posted date, MCC and running balance for up to 7 years of history, suitable for reconciliation and cash-flow modelling.
Statement & eStatement export — Convert PDF eStatements into structured JSON, CSV, Excel, BAI2 or QBO; include opening balance, closing balance and per-line categorisation that the native Scotia Online export omits.
Scene+ & rewards endpoints — Read Scene+ point balance, accrual events and redemption history so loyalty data lines up with the matching credit-card or grocery transaction.

Market positioning & user profile

Scotiabank is one of Canada's Big Six banks and one of the most internationally diversified, with personal banking footprints in Canada, Mexico and parts of Latin America and the Caribbean. The Canadian Mobile Banking app is its flagship retail channel — in the 2025 Surviscor mobile rankings Scotiabank moved into third place, behind CIBC and TD, on the strength of refreshed Scotia Smart Money insights and accessibility tooling. The user base skews toward mid-market retail customers, mortgage holders, Scene+ loyalty members, and small-business owners who use the same login to bridge into Scotia iTRADE for self-directed investing. Integrations therefore tend to land in three buckets: personal-finance and accounting tools serving Canadian consumers, fintech back-ends bridging into Scotiabank-held funding accounts, and B2B treasury systems consuming Scotia TranXact corporate APIs.

Data available for integration

The table below maps the structured datasets exposed by Scotiabank Mobile Banking screens to common OpenData / OpenFinance use cases. Granularity reflects what we can reliably extract under user authorization or via the Scotia TranXact corporate channel.

Data typeSource screen / featureGranularityTypical use
Account balancesAccounts dashboard, Scotia TranXact balance inquiryReal-time, per-account, multi-currencyTreasury position, liquidity dashboards, account aggregation
Transaction historyAccount detail, eStatement archive (up to 7 years)Per-posting: amount, merchant, MCC, posted & effective datesBookkeeping, reconciliation, fraud analytics, cash-flow forecasting
Credit card activityCards section, statement PDFsAuthorisations, postings, fees, FX marginExpense management, T&E reporting, rewards optimisation
Mortgage dataMortgage account, prepayment screenPrincipal, rate, term, prepayment room, amortisationWealth dashboards, mortgage broker integrations, refinance triggers
Scene+ rewardsScene+ widgetPoint balance, accrual events, redemption historyLoyalty CRMs, partner reconciliation, embedded rewards UIs
TransUnion credit scoreCredit score moduleScore, factors, soft-pull dateCredit-monitoring products, lending pre-qualification
Scotia Smart Money insightsAdvice+ engineCategorised spending, budget targets, goal progressPersonal-finance management apps, wealth onboarding
Mobile cheque depositDeposit-by-photo flowCheque number, transit, institution, amount, image hashReceivables automation, audit trails for SMBs

Typical integration scenarios

1. Accounting & bookkeeping sync (QuickBooks / Xero / Wave)

A Canadian SMB accountant needs daily Scotiabank chequing and credit card postings inside their general ledger. We expose a /v1/scotiabank/transactions endpoint that returns paginated postings keyed by transaction_id, normalises FX-converted amounts, and emits BAI2 / QBO files for direct upload. This maps cleanly onto the read-only "account information services" tier of Canada's consumer-driven banking framework, so the same code path will switch to a regulated channel post-2026 without rewriting the consumer.

2. Treasury dashboard for multi-bank Canadian corporates

A treasury team running RBC, BMO and Scotiabank needs a single intraday position view. We pair Scotia TranXact APIs (EFT, wire, INTERAC e-Transfer for Business, balance inquiry) with parallel adapters for the other banks, then push to a unified /positions endpoint with currency, value-date and counterparty fields. The same plumbing handles forecasting by replaying 13-month transaction history.

3. Personal-finance management (PFM) onboarding

A neobank or Wealthsimple-style PFM wants Scotiabank chequing data to power categorisation. The flow is: user OAuth-style consent → token exchange → backfill 24 months of transactions → subscribe to a webhook for new postings. Categorisation re-uses Scotia Smart Money's category labels when present, falling back to internal MCC heuristics. Consent records are stored with timestamp, scope and revocation handle for audit.

4. Lending pre-qualification with Scotiabank-held funding accounts

A non-bank lender wants to verify income deposits and credit obligations before approving a personal loan. We pull 90-day transaction history, classify recurring payroll inflows, and surface Scotiabank credit card and mortgage liabilities. The TransUnion credit score signal carried inside the app is referenced (with consent) for tier assignment. Output is a single /decision-input JSON document the lender's underwriting engine can consume directly.

5. Loyalty-aware checkout for Scene+ partners

An online grocer that participates in Scene+ wants to show real-time point balance and "burn" points at checkout. We expose /v1/scotiabank/scene-plus/balance and /v1/scotiabank/scene-plus/redeem, both gated by a per-session consent token. Reconciliation is closed by matching the resulting card transaction back to the redemption event nightly.

Technical implementation

We deliver runnable Python and Node.js source plus an OpenAPI 3.1 spec. The snippets below illustrate the auth, statement and webhook patterns we ship by default. Field names mirror what the app actually exposes so downstream code stays close to source-of-truth.

Authorization & session bootstrap

POST /api/v1/scotiabank/auth/token
Content-Type: application/json

{
  "grant_type": "user_consent",
  "consent_id": "c_8f4a...",
  "client_id": "cli_live_...",
  "scopes": ["accounts:read", "transactions:read", "scene_plus:read"]
}

200 OK
{
  "access_token": "eyJhbGciOi...",
  "token_type": "Bearer",
  "expires_in": 1800,
  "refresh_token": "rt_9c2b...",
  "consent_expires_at": "2026-11-04T00:00:00Z"
}

Statement query — chequing & credit card

POST /api/v1/scotiabank/statement
Authorization: Bearer <ACCESS_TOKEN>
Content-Type: application/json

{
  "account_id": "acct_chq_001",
  "from_date": "2026-01-01",
  "to_date":   "2026-04-30",
  "include":   ["postings", "running_balance", "scene_plus_events"],
  "format":    "json"
}

200 OK
{
  "account_id": "acct_chq_001",
  "currency":  "CAD",
  "opening_balance": 4321.55,
  "closing_balance": 5102.18,
  "postings": [
    { "id": "tx_001", "posted_at": "2026-04-29",
      "description": "LOBLAWS #1023", "mcc": "5411",
      "amount": -82.41, "running_balance": 5102.18,
      "scene_plus_points_earned": 82 }
  ],
  "next_cursor": "eyJwYWdlIjoyfQ=="
}

Webhook — new posting notification

POST https://your-app.example.com/hooks/scotiabank
X-OFL-Signature: sha256=...
Content-Type: application/json

{
  "event": "transaction.posted",
  "consent_id": "c_8f4a...",
  "account_id": "acct_chq_001",
  "transaction": {
    "id": "tx_002",
    "posted_at": "2026-05-02T14:21:09Z",
    "amount": -1450.00,
    "type": "etransfer.outbound",
    "counterparty": "j****@example.com"
  },
  "delivery_attempt": 1
}

// Verify HMAC, ack with 2xx within 5s; failed deliveries retry 5x
// with exponential backoff, then dead-letter to /retry-queue.

Error handling

We standardise on RFC 7807 problem documents (application/problem+json) with stable type URIs such as /errors/consent-revoked, /errors/scotia-rate-limit and /errors/statement-not-yet-available. The SDK retries idempotent reads with jittered backoff and surfaces consent-revoked events to the consent UI immediately.

Compliance & privacy

Personal-account integrations operate under PIPEDA (Canada's federal privacy law) plus province-specific rules (Quebec's Law 25, Alberta and BC PIPA). Once Phase 1 of Canada's Consumer-Driven Banking Framework goes live (target: early 2026 for read access, mid-2027 for payment initiation, supervised by the Bank of Canada and the FCAC), Scotiabank will expose standardised account-information endpoints as one of the mandatory Big Six participants. Our integrations record consent timestamp, scope, IP, expiry and revocation handle, and we apply data-minimisation by default.

Security controls

  • TLS 1.3 in transit; AES-256 at rest for tokens and statement archives
  • 2-step verification mirroring the Scotiabank app session model
  • Biometric re-auth hooks (Android BiometricPrompt, iOS Face ID / Touch ID)
  • Scoped consent tokens with explicit revocation endpoint
  • Audit log of every API call with consent_id, IP and user-agent
  • SOC 2-aligned logging pipeline; PII redaction in non-prod environments

Data flow / architecture

The reference pipeline keeps the Scotiabank session boundary on one side and your business systems on the other, with a clearly separated normalisation layer in between. This is how a single transaction reaches your warehouse:

Scotiabank Mobile Banking session OFL ingestion / consent vault Normaliser (BAI2 / QBO / JSON) Encrypted store (Postgres / S3) API gateway + webhooks Your stack (ERP, PFM, BI)

Each hop has a clear responsibility: ingestion holds raw artefacts (PDF eStatements, JSON snapshots), the normaliser lifts them into a stable schema with currency and timezone fixed, and the gateway enforces per-tenant rate limits and consent expiry. Replays are deterministic — re-running the pipeline on archived raw artefacts always yields the same output rows.

What we deliver

Deliverables checklist

  • OpenAPI 3.1 specification for every endpoint
  • Protocol & auth flow report (token chain, refresh, revocation)
  • Runnable Python and Node.js source for login, statement and webhook flows
  • Postman collection and integration test suite (90% coverage target)
  • Compliance brief (PIPEDA, Quebec Law 25, consumer-driven banking readiness)
  • Statement parser supporting Scotiabank PDF eStatements (7-year archive)
  • Sample dashboards for transaction explorer and Scene+ reconciliation

Recent feature coverage (2024–2025)

In 2024 Scotiabank rolled out Scotia Smart Money by Advice+, an in-app personalised insights and budgeting layer — our integrations expose its category labels and goal progress so PFM consumers do not need to re-classify transactions. In 2025 Scotiabank also publicly committed to mobile-first API architecture for Canada's consumer-driven banking framework (Manpreet Singh, head of engineering, at Open Banking Expo Canada 2025); we track that roadmap and our adapters are designed to switch onto regulated read endpoints without breaking changes.

Screenshots

Click any thumbnail to view the full-resolution screenshot.

Scotiabank Mobile Banking screenshot 1
Scotiabank Mobile Banking screenshot 2
Scotiabank Mobile Banking screenshot 3
Scotiabank Mobile Banking screenshot 4
Scotiabank Mobile Banking screenshot 5
Scotiabank Mobile Banking screenshot 6
Scotiabank Mobile Banking screenshot 7
Scotiabank Mobile Banking screenshot 8
Scotiabank Mobile Banking screenshot 9
Scotiabank Mobile Banking screenshot 10

Similar apps & integration landscape

Teams that need Scotiabank data rarely stop at one institution. Below are other Canadian banking and fintech apps where the same OpenData / OpenFinance / OpenBanking patterns apply — listed here as part of the broader integration landscape, not for ranking. Unified exports across several of these are a common ask.

RBC Mobile — Canada's largest bank by assets; users who also work with RBC often need unified transaction and credit card exports across both institutions.
TD Canada Trust (TD app) — Holds chequing, savings, TD MySpend insights and credit card data; frequently paired with Scotiabank in cross-bank reconciliation.
CIBC Mobile Banking — Top-ranked Canadian banking app in 2025; similar account, statement and card data surfaces.
BMO Mobile Banking — Personal and commercial accounts, BMO Insights, and credit card portfolios that integrate the same way.
National Bank — The sixth of Canada's Big Six; mandatory participant in the consumer-driven banking framework alongside Scotiabank.
Tangerine — Branchless subsidiary of Scotiabank; same parent group, but a separate app surface with its own login and transaction data.
Simplii Financial — CIBC-backed digital bank with chequing, savings and FX accounts; commonly aggregated with Big Six accounts.
EQ Bank — High-interest savings, no-fee chequing, and joint accounts; popular alongside Scotiabank for "primary + savings" splits.
KOHO — Reloadable Visa and budgeting tools; integrators bridge KOHO spending data with Scotiabank funding accounts.
Wealthsimple — Cash account plus investing (TFSA, RRSP, crypto); commonly connected to Scotiabank chequing for funding flows.
Neo Financial — Credit cards, savings and rewards from a digital-first issuer; often appears in multi-bank PFM dashboards.

About OpenFinance Lab

We are an independent technical studio focused on mobile fintech protocol analysis and OpenData / OpenBanking API integration. Our engineers come from Canadian banks, payment networks, neobanks and cloud platforms, and we ship end-to-end financial APIs under tight security and compliance constraints.

  • Retail banking, treasury, lending, loyalty and cross-border clearing
  • Authorized API integration plus protocol analysis where APIs are missing
  • Custom Python / Node.js / Go SDKs with full test harnesses
  • Pipeline: scope → analysis → build → validation → compliance review
  • Source code delivery from $300 — runnable code plus documentation, paid after delivery upon satisfaction
  • Pay-per-call hosted API — usage-based billing, no upfront cost

Contact

Send us your target app and integration scope. We respond with a delivery plan, time estimate, and pricing model:

Open contact page

Engagement workflow

  1. Scope confirmation — which Scotiabank surfaces (transactions, statements, Scene+, mortgage) and which downstream system
  2. Protocol & auth analysis (2–5 business days, complexity-dependent)
  3. Build, internal validation and consent UX (3–8 business days)
  4. Documentation, samples and integration tests (1–2 business days)
  5. Typical first delivery: 5–15 business days; third-party reviews may extend timelines

FAQ

Do I need to be a Scotiabank corporate customer to use these APIs?

Scotiabank's official Scotia TranXact APIs are scoped to corporate, commercial and Financial Services Partner customers, so production access requires a registered company email and an eligibility assessment. For personal-account scenarios, integrations rely on user-authorized data extraction, statement parsing or the upcoming Canadian consumer-driven banking framework — we help you choose the right path for your use case.

How does Canada's consumer-driven banking framework affect Scotiabank integration in 2026?

Phase 1 of Canada's framework targets read access for account information services and is set for early 2026, with payment initiation expected by mid-2027 under Bank of Canada oversight. Scotiabank is one of the mandatory participants among the Big Six. We design integrations that work today via authorized APIs and statement export, and migrate cleanly to standard read endpoints once the framework goes live.

What data can you actually extract from Scotiabank Mobile Banking?

With user authorization we can normalize chequing and savings transactions, credit card activity, account balances, statement history (eStatements are kept for up to 7 years), Scene+ point balances and redemption history, mobile cheque deposit metadata, TransUnion credit score signals, and Scotia Smart Money budgeting categories. We export to JSON, CSV, Excel, BAI2, QBO or push to your data warehouse.

How long does delivery take and what does it cost?

A first usable API drop with documentation usually takes 5–12 business days. Source code delivery starts at $300 and we also offer pay-per-call hosted endpoints with no upfront fee — pick whichever pricing model fits your build vs. buy preference.
📱 Original app overview (appendix)

Scotiabank Mobile Banking (com.scotiabank.banking) is the official mobile banking app published by The Bank of Nova Scotia for Canadian retail customers. It is designed to make everyday transactions easier, more accessible and more secure, with an emphasis on speed and flexibility for personal banking customers across Canada.

Key features published by Scotiabank:

  • Budgeting, insights, and advice — Create a budget and reach financial goals faster with personalised insights and advice from Scotia Smart Money by Advice+.
  • Rewards your way — View Scene+ points balance and redeem rewards directly inside the app.
  • Mobile cheque deposit — Take a photo of a cheque and deposit funds quickly into a Scotiabank account.
  • TransUnion credit score and report — Check your TransUnion credit score as often as you want, at no additional cost and with zero impact to your score.
  • Barrier-free banking — Dynamic font sizing, TalkBack compatibility and other accessibility-first design choices.
  • Advisor access — Book an appointment to meet with a Scotiabank advisor over the phone or in person.
  • Next-level security — Data encryption, 2-step verification and account notifications keep customers informed and protected.
  • App switching — Sign in once and move between the Scotia mobile banking app and the Scotia iTRADE app.
  • Personalised support — Scotiabank chatbot for quick answers, plus live chat with an advisor.

Important disclosures (from Scotiabank): By downloading the app, users consent to installation and to future updates and upgrades, with the option to withdraw consent by deleting the app. The app lets customers manage, move and monitor money on a mobile phone. The mobile deposit feature accesses the device camera to photograph a cheque, recording the cheque number, account number, institution transit number, amount, device model, OS version and manufacturer. Scotiabank may also collect device, OS, network, IP, location and transaction data, used and disclosed in line with the Scotiabank Privacy Agreement. The app provides access to Scotiabank accounts held in Canada; for services in other countries, see scotiabank.com.

Support: scotiabank.com/app or 1-877-277-9303 (Canada/USA). Publisher: The Bank of Nova Scotia, 44 King St. West, Toronto, ON M5H 1H1.

Last updated: 2026-05-04