Topic: How Flinks handles tokenized account numbers from US open banking institutions | Product: Flinks API (Connect) | Effort: Reference — no integration changes required
In this article
| # | Section | What you'll find |
|---|---|---|
| 1 | Which Institutions Return a TAN | Chase, PNC, and other TCH-connected institutions |
| 2 | How Flinks Maps the Data | AccountNumber, TransitNumber, LastFourDigits field mapping |
| 3 | Using TANs for Payment Processing | ACH and RTP compatibility |
| 4 | FAQ | Common questions from clients and TAMs |
| 5 | Quick Reference | Key values and availability at a glance |
| 6 | Related Resources | Docs, Chase developer guide, internal runbooks |
1. Which Institutions Return a TAN
The following institutions are confirmed to return a tokenized account number instead of the real account number when aggregated via open banking:
| Institution | Aggregation Path | Tokenization Provider | Notes |
|---|---|---|---|
| Chase | OAuth | Chase (proprietary TAN) | TAN is 17 digits long |
| PNC | OAuth | The Clearing House | Real account number is not returned |
| Others | OAuth | The Clearing House | Any institution routing through TCH tokenization |
Chase — TAN Details
Chase defines the TAN as:
"The Tokenized Account Number (TAN) is a secure method for our partners to share an account number that can be used for ACH or RTP transactions instead of the actual account number. Using a TAN reduces the risk of a customer's account number being compromised."
Chase issues TANs for these deposit account types:
CHK— CheckingSAV— SavingsPPG— Starbucks AccountPPX— Prepaid Liquid Debit AccountMMA— Money Market Account
Chase TANs are 17 digits in length — longer than a standard account number. This is the clearest signal that tokenization is in effect.
PNC — TAN via The Clearing House
PNC, uses The Clearing House to generate its tokenized account number. The API behavior is the same: a surrogate account number is returned in place of the real account number, and the routing number is provided alongside it.
2. How Flinks Maps the Data
When Flinks aggregates an account that returns a TAN, the /GetAccountsDetail and /GetAccountsSummary response fields map as follows:
| Flinks Field | Value Returned | Description |
|---|---|---|
AccountNumber | Tokenized Account Number | Displayed masked (e.g., xxxxxxxxxxxx). This is the TAN — not the real account number. |
TransitNumber | Routing Number (ABA) | The institution's ABA routing number. Use with AccountNumber for payment processing. |
InstitutionNumber | null | Not applicable for US institutions. |
LastFourDigits | Last 4 digits of real account | Available for Chase. Added July 19, 2023. Use for account identification and verification. |
Example Response Snippet
{
"TransitNumber": "021000021",
"InstitutionNumber": null,
"AccountNumber": "xxxxxxxxxxxx",
"LastFourDigits": "2044"
}AccountNumber field is masked in the response for display purposes. The underlying TAN (e.g., 17 digits for Chase) is what gets used for payment processing. Do not validate account number length against standard formats — the TAN will not match.LastFourDigits Availability
The LastFourDigits field was added on July 19, 2023 for Chase. It contains the last 4 digits of the customer's actual account number (not the TAN).
- Available on both
/GetAccountsDetailand/GetAccountsSummary - Only populated for OAuth connections where the institution returns this data
- Can be used with
TransitNumberto uniquely identify an account across sessions
LastFourDigits may not be present in the response. Ask the end user to re-authenticate once to refresh the data.3. Using TANs for Payment Processing
The TAN and routing number together are sufficient for ACH and RTP payment transactions. No additional data is required.
| Payment Rail | Supported with TAN | What to Use |
|---|---|---|
| ACH Debit | Yes | AccountNumber (TAN) + TransitNumber (ABA) |
| ACH Credit | Yes | AccountNumber (TAN) + TransitNumber (ABA) |
| RTP | Yes | AccountNumber (TAN) + TransitNumber (ABA) |
4. FAQ
Can Flinks retrieve the real account number?
No. The real account number is never transmitted to aggregators by these institutions. This is enforced at the bank's API level. Flinks returns exactly what the institution provides — there is no workaround.
Will the TAN ever change?
This is not fully confirmed for all institutions. For Chase, the TAN is issued per aggregator relationship and is intended to be stable. If TAN stability is a concern, use LastFourDigits + TransitNumber as the stable identifier for account matching on your side.
Does the real account number match the TAN?
No. The TAN is a completely different number. The only connection to the real account is the LastFourDigits field (where available).
Do all US institutions return a TAN?
No. Only institutions that have adopted open banking tokenization policies return a TAN. Many US institutions still return their real account number. TANs are currently confirmed for Chase and PNC.
How do I uniquely identify an account if the TAN might change?
Use the combination of LastFourDigits + TransitNumber. The LastFourDigits value represents the last 4 digits of the customer's actual account number and should remain stable for the same account across sessions.
Is the TAN masked in the Flinks response?
The AccountNumber field is shown as xxxxxxxxxxxx in the API response. This is a Flinks-side display decision. The underlying TAN is stored and available for payment processing use.
5. Quick Reference
| Item | Value |
|---|---|
| TAN length (Chase) | 17 digits |
| Flinks field for TAN | AccountNumber |
| Flinks field for routing number | TransitNumber |
| Flinks field for real account last 4 | LastFourDigits |
InstitutionNumber | null (US institutions) |
| Payment rails supported | ACH Debit, ACH Credit, RTP |
LastFourDigits available since | July 19, 2023 |
| Institutions confirmed | Chase, PNC, TCH-connected institutions |
6. Related Resources
- Chase TAN Developer Documentation — Official Chase TAN guide
- Flinks /GetAccountsDetail API Reference — Full field reference
- Flinks /GetAccountsSummary API Reference — Summary endpoint reference
- Flinks /Institutions/RoutingNumber — Routing number lookup for US institutions
- The Clearing House — Background on TCH tokenization
Last updated: 2026-03-16 | Owner: Walter Jr — wrgiannetti@flinks.com
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article