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.
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 type | Source screen / feature | Granularity | Typical use |
|---|---|---|---|
| Account balances | Accounts dashboard, Scotia TranXact balance inquiry | Real-time, per-account, multi-currency | Treasury position, liquidity dashboards, account aggregation |
| Transaction history | Account detail, eStatement archive (up to 7 years) | Per-posting: amount, merchant, MCC, posted & effective dates | Bookkeeping, reconciliation, fraud analytics, cash-flow forecasting |
| Credit card activity | Cards section, statement PDFs | Authorisations, postings, fees, FX margin | Expense management, T&E reporting, rewards optimisation |
| Mortgage data | Mortgage account, prepayment screen | Principal, rate, term, prepayment room, amortisation | Wealth dashboards, mortgage broker integrations, refinance triggers |
| Scene+ rewards | Scene+ widget | Point balance, accrual events, redemption history | Loyalty CRMs, partner reconciliation, embedded rewards UIs |
| TransUnion credit score | Credit score module | Score, factors, soft-pull date | Credit-monitoring products, lending pre-qualification |
| Scotia Smart Money insights | Advice+ engine | Categorised spending, budget targets, goal progress | Personal-finance management apps, wealth onboarding |
| Mobile cheque deposit | Deposit-by-photo flow | Cheque number, transit, institution, amount, image hash | Receivables 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:
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.
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.
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:
Engagement workflow
- Scope confirmation — which Scotiabank surfaces (transactions, statements, Scene+, mortgage) and which downstream system
- Protocol & auth analysis (2–5 business days, complexity-dependent)
- Build, internal validation and consent UX (3–8 business days)
- Documentation, samples and integration tests (1–2 business days)
- 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?
How does Canada's consumer-driven banking framework affect Scotiabank integration in 2026?
What data can you actually extract from Scotiabank Mobile Banking?
How long does delivery take and what does it cost?
📱 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.