Flinks

Flinks is a Canadian financial data platform (owned by National Bank of Canada) that lets businesses connect to consumer and business bank accounts to aggregate account, transaction, and statement data, verify identity, and derive income, credit-risk, and fraud analytics. Access begins with a Flinks Connect authentication session and a multi-step /Authorize (MFA) call, after which banking, enrichment, and analytics endpoints are invoked with the returned RequestId.

8 APIs 0 Features
Financial DataOpen BankingBank AggregationFintechCanada

APIs

Flinks Authorize / Connect API

Opens a banking session for a Flinks Connect LoginId. Handles the multi-step MFA flow - an initial /Authorize returns HTTP 203 with SecurityChallenges when a challenge is requir...

Flinks Accounts Detail API

Returns full detail for each account linked to the session, including account identity (transit / institution / account numbers), balances, up to 90 or 365 days of transactions,...

Flinks Accounts Summary API

Retrieves general account information - cardholder name (when available), account balance, category, and EFT eligibility - without full transaction history, using the RequestId ...

Flinks Statements API

Signs up one or more of the connected customer accounts to retrieve PDF bank statements issued by their financial institution, referenced by the session RequestId.

Flinks Identity API

Surfaces account-holder identity captured during aggregation - name, civic address, email, and phone - and supports /FieldMatch verification that compares supplied applicant fie...

Flinks Attributes / Analytics API

The Enrich product returns pre-computed attribute packages derived from aggregated transaction data via /GetAttributes, plus /GetCategorization for categorized transactions and ...

Flinks Score API

Analytics endpoints that summarize a connected account into decisioning signals - /GetIncomeAttributes for total, employment, and government income verification, and /GetCreditR...

Flinks Fraud / KYC API

The Upload product ingests external bank statement / transaction data via /Upload and runs /FraudAnalysis to surface tampering and fraud signals, complementing the live-aggregat...

Collections

Flinks API

OPEN

Pricing Plans

Flinks Plans Pricing

2 plans

PLANS

Rate Limits

Flinks Rate Limits

4 limits

RATE LIMITS

FinOps

Flinks Finops

FINOPS

Resources

🔗
TrustCenter
TrustCenter
🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Flinks API
  version: '3.0'
request:
  auth:
    type: apikey
    key: flinks-auth-key
    value: '{{authorizeToken}}'
    in: header
items:
- info:
    name: Authorize
    type: folder
  items:
  - info:
      name: Generate a short-lived authorize token.
      type: http
    http:
      method: POST
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/GenerateAuthorizeToken
      body:
        type: json
        data: "{\n  \"secret\": \"{{apiSecret}}\"\n}"
    docs: Exchanges your API secret for a 30-minute authorize token supplied in the flinks-auth-key header.
- info:
    name: Connect
    type: folder
  items:
  - info:
      name: Open a banking session and handle MFA.
      type: http
    http:
      method: POST
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/Authorize
      body:
        type: json
        data: "{\n  \"LoginId\": \"{{loginId}}\",\n  \"MostRecentCached\": true,\n  \"Language\": \"en\"\n}"
    docs: Opens a session. Returns 200 with RequestId on success, or 203 with SecurityChallenges when MFA is required. Resubmit
      with RequestId and SecurityResponses.
  - info:
      name: Retrieve full account detail and transactions.
      type: http
    http:
      method: POST
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/GetAccountsDetail
      body:
        type: json
        data: "{\n  \"RequestId\": \"{{requestId}}\",\n  \"WithAccountIdentity\": true,\n  \"WithKYC\": true,\n  \"WithTransactions\"\
          : true,\n  \"DaysOfTransactions\": \"Days90\"\n}"
    docs: Returns account identity, balances, transactions, and holder KYC. May return 202; poll GetAccountsDetailAsync.
  - info:
      name: Poll a pending accounts-detail request.
      type: http
    http:
      method: GET
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/GetAccountsDetailAsync/{{requestId}}
    docs: Polls a pending GetAccountsDetail request with the same RequestId until HTTP 200.
  - info:
      name: Retrieve general account summary information.
      type: http
    http:
      method: POST
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/GetAccountsSummary
      body:
        type: json
        data: "{\n  \"RequestId\": \"{{requestId}}\"\n}"
    docs: Returns cardholder name, balance, category, and EFT eligibility without full transaction history.
  - info:
      name: Retrieve PDF bank statements.
      type: http
    http:
      method: POST
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/GetStatements
      body:
        type: json
        data: "{\n  \"RequestId\": \"{{requestId}}\",\n  \"NumberOfStatements\": \"Months3\"\n}"
    docs: Signs up connected accounts to retrieve PDF statements issued by their financial institution.
- info:
    name: Identity
    type: folder
  items:
  - info:
      name: Verify applicant fields against the connected account holder.
      type: http
    http:
      method: POST
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/FieldMatch
      body:
        type: json
        data: "{\n  \"RequestId\": \"{{requestId}}\",\n  \"Name\": \"Jane Doe\",\n  \"Email\": \"jane@example.com\"\n}"
    docs: Compares supplied applicant identity fields against the identity captured on the connected bank account.
- info:
    name: Enrich
    type: folder
  items:
  - info:
      name: Return categorized transactional data.
      type: http
    http:
      method: POST
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/GetCategorization
      body:
        type: json
        data: "{\n  \"RequestId\": \"{{requestId}}\"\n}"
    docs: Returns categorized transactional data derived from the aggregated account.
- info:
    name: Score
    type: folder
  items:
  - info:
      name: Standardized income verification attributes.
      type: http
    http:
      method: POST
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/GetIncomeAttributes
      body:
        type: json
        data: "{\n  \"RequestId\": \"{{requestId}}\"\n}"
    docs: Returns total, employment, and government income for standardized income verification.
  - info:
      name: Credit risk and income attributes.
      type: http
    http:
      method: POST
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/GetCreditRiskAttributes
      body:
        type: json
        data: "{\n  \"RequestId\": \"{{requestId}}\"\n}"
    docs: Returns income sources, loan and bill payments, and additional risk analysis measures.
- info:
    name: Fraud
    type: folder
  items:
  - info:
      name: Process externally supplied bank statement / transaction data.
      type: http
    http:
      method: POST
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/Upload
      body:
        type: multipart-form
        data: []
    docs: Ingests external bank statement / transaction documents for processing.
  - info:
      name: Run fraud analysis on uploaded documents.
      type: http
    http:
      method: POST
      url: https://{{instance}}-api.private.fin.ag/v3/{{customerId}}/BankingServices/FraudAnalysis
      body:
        type: json
        data: "{\n  \"RequestId\": \"{{requestId}}\"\n}"
    docs: Surfaces tampering and fraud signals from an uploaded document set.
bundled: true