Account Owner Name vs. Card Owner Name — (Choosing the right data source)

Modified on Mon, 16 Mar at 2:49 PM

Topic: Account Identity  |  Product: Flinks Connect, API  |  Effort: API integration required

Overview: Flinks exposes two distinct "name" values — the Card Owner Name shown in the Client Dashboard (tied to the login credential) and the Account Holder Name returned per subaccount in the /GetAccountsDetail API response (tied to the specific bank account). These two values can differ. Always use the API response — not the Dashboard — for identity verification, KYC, or KYB purposes.

In this article

#SectionWhat you'll find
1The Two Sources ExplainedDashboard (CDB) vs. /GetAccountsDetail API
2How to Identify the Right NameUsing AccountType to filter business vs. personal
3Quick ReferenceWhich source and field to use per scenario
4Important CaveatsAvailability limits and data source notes

The Two Sources Explained

Source 1 — Flinks Client Dashboard (CDB)

The Dashboard's Customer Information panel shows a single "Name" field under the login. This is the retail card owner — the individual whose credentials were used to authenticate with the financial institution.

Figure 1 — Flinks Client Dashboard: the "Name" field reflects the retail card owner (login holder), not the bank account owner.

  • This name is tied to the login, not to any individual account
  • If a business owner logs in with personal credentials, the name shown is the individual's name — even if business accounts are present
  • Do not use this field for programmatic KYC or KYB — it is a display convenience, not a data source
Important: The Client Dashboard does not expose AccountType. This field is only available via the API.

Source 2 — /GetAccountsDetail API Response

The GAD response returns an Accounts array. Each subaccount includes a Holder object with the name, address, email, and phone specific to that account as reported by the financial institution.

{
  "Accounts": [
    {
      "Title": "Business Account",
      "AccountNumber": "BA-12345",
      "AccountType": "Business",
      "Holder": {
        "Name": "Very Successful Inc.",
        "Email": "success@flinks.com",
        "PhoneNumber": "514-777-7777"
      }
    },
    {
      "Title": "Personal loan",
      "AccountNumber": "L020202",
      "AccountType": "Personal",
      "Holder": {
        "Name": "John Doe",
        "Email": "johndoe@flinks.io",
        "PhoneNumber": "(514) 333-7777"
      }
    }
  ]
}

Figure 2 — GAD payload: each subaccount has its own Holder.Name and AccountType. Business accounts return the business entity name; personal accounts return the individual name.


How to Identify the Right Name

Use AccountType to Filter

Each subaccount in the GAD response includes an AccountType field:

AccountType valueHolder.Name returns
"Business"Business entity name (e.g., "Very Successful Inc.")
"Personal"Individual account holder name (e.g., "John Doe")
Note: A single login can return multiple subaccounts with different AccountType values and different Holder.Name values. Always iterate through the full Accounts array and filter by AccountType rather than assuming a single name applies to all subaccounts.

The Holder Object Structure

"Holder": {
  "Name": "string",
  "Address": {
    "CivicAddress": "string",
    "City": "string",
    "Province": "string",
    "PostalCode": "string",
    "POBox": "string | null",
    "Country": "string"
  },
  "Email": "string",
  "PhoneNumber": "string"
}

Figure 3 — GAD payload: location of the Holder object within each account entry.


Quick Reference

ScenarioCorrect SourceField
Display a name in your UI for referenceCDB or APIHolder.Name
Verify individual account holder identity (KYC)/GetAccountsDetailHolder.Name where AccountType == "Personal"
Retrieve business entity name (KYB)/GetAccountsDetailHolder.Name where AccountType == "Business"
Distinguish between business from personal account/GetAccountsDetailAccountType

Important Caveats

  • Availability depends on the institution. Not all banks expose a separate business name. In some cases, even a business account may return an individual name in Holder.Name. This is a bank-side limitation, not a Flinks limitation.
  • The name reflects the bank's data. Flinks returns what the financial institution provides — it is not normalized or enriched.
  • The Dashboard name is for support and monitoring only. It is not suitable as a data source for identity or ownership verification in production integrations.
  • AccountType is API-only. The Client Dashboard does not expose this field.

Related Resources

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article