FeelConnect▍
ProductsDocsPricingChangelog
Sign inGet API keys
FeelConnect▍

The developer-first financial data platform.

All systems operational

Products

Open banking APIBank data APITransaction enrichmentFinancial data APIPricing

Developers

DocumentationAPI explorerInstitution directoryDashboardGet API keys

Company

HomePlaid alternativeChangelogfeels.moneySign in

Legal

PrivacyTermsSecurityData processing
© 2026 FeelConnect. All rights reserved./v1 · FC-Version 2026-07-01
  1. FeelConnect
  2. Institutions
  3. Harbor Credit Union
HC

// credit union · United States

Harbor Credit Union is a simulated institution

Harbor Credit Union is not a real company. It is one of the fictional institutions the sandbox ships with, listed in the catalog as inst_sandbox_harbor so you can exercise the whole Link flow — login, MFA, account selection, consent — against deterministic data without borrowing a real brand’s name.

institution_id
inst_sandbox_harbor
type
credit_union
countries
US
auth
Credentials
mfa
Possible
catalog status
healthy

Member-owned institutions. Share draft, share savings, and loan accounts, routed like any other bank. Link collects the institution's credentials inside the modal on our origin; your servers never receive them. Expect a multi-factor challenge during the flow — Link loops on it until the connector is satisfied.

// what you can read

Products available for Harbor Credit Union.

Support is a property of the connector that serves the connection, not of the institution alone — so the honest answer is a matrix, not a badge.

Rows are this institution’s routing chain in order. Balances, transactions, assets, and recurring streams are available from every connector, because the last two are computed by FeelConnect from the first two. The rest exist only where the connector implements them.
ConnectorBalancesTransactionsRecurringAssetsIdentityIncomeLiabilitiesInvestmentsCrypto
Sandboxself-serveAlways on. Deterministic simulated data — it never reaches a real institution.

This institution routes to the sandbox and nowhere else, in both environments. There is no upstream provider to configure and no real account to reach — the data is generated deterministically from the item id, so the same connection always produces the same accounts, balances, and history.

// how to connect it

Two calls and one modal.

Passing institution_id opens Link directly on Harbor Credit Union instead of the picker — useful when your own UI already asked which bank.

import { FeelConnect } from "@feelconnect/node";
const fc = new FeelConnect({
apiKey: process.env.FEELCONNECT_SECRET_KEY!,
baseUrl: "https://connect.feels.money/v1",
});
// Pin the flow to Harbor Credit Union: Link opens straight on its auth step
// instead of the institution picker.
const { link_token } = await fc.link.createToken({
client_name: "Your app",
user: { client_user_id: "user-123" },
products: ["balances", "transactions", "recurring"],
institution_id: "inst_sandbox_harbor",
});

The browser receives only the link_token, which expires in thirty minutes. Link runs the institution’s auth step, any MFA challenge, account selection, and the consent screen, then hands back a public_token. Exchange it once on your server with fc.link.exchangeToken and store the resulting access_token encrypted. Full walkthrough in the quickstart.

// in the api

Harbor Credit Union as the API returns it.

The response below is generated from this institution's row, so it is the shape and the values a real call gets back.

# Look the institution up by id.
curl https://connect.feels.money/v1/institutions/get_by_id \
-H "Authorization: Bearer $FEELCONNECT_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{ "institution_id": "inst_sandbox_harbor" }'

logo_url is a path on this origin rather than a third-party CDN, so rendering the mark never tells anyone else which institution your user is looking at. primary_color and monogram are the fallback tile for clients that would rather not load an image at all. Field by field in the institutions reference.

In the sandbox this institution connects today. Link shows a credential form; user_good / pass_good succeeds, user_mfa / pass_good adds a challenge whose code is 1234, and user_locked produces an item error. Either way the item comes back with 24 months of deterministic history — enough to build and demo the whole integration before any provider agreement exists. Sandbox reference.

// related

Institutions that route the same way.

Same category or same market — useful when you are checking coverage rather than one name.

  • Navy Federal Credit Union logoNavy Federal Credit UnionUS
  • Alliant Credit Union logoAlliant Credit UnionUS
  • State Employees' Credit Union logoState Employees' Credit UnionUS
  • PenFed Credit Union logoPenFed Credit UnionUS
  • America First Credit Union logoAmerica First Credit UnionUS
  • BECU logoBECUUS
  • Randolph-Brooks Federal Credit Union logoRandolph-Brooks Federal Credit UnionUS
  • First Tech Federal Credit Union logoFirst Tech Federal Credit UnionUS
  • Suncoast Credit Union logoSuncoast Credit UnionUS
  • Digital Federal Credit Union logoDigital Federal Credit UnionUS
  • Golden 1 Credit Union logoGolden 1 Credit UnionUS
  • Mountain America Credit Union logoMountain America Credit UnionUS

// keep reading

Where to go next.

  • All institutionsThe full catalog, grouped by type and country.
  • QuickstartKeys to synced transactions in about ten minutes.
  • Link referenceThe modal, update mode, and the postMessage protocol.
  • Going liveWhich providers are self-serve and which need an agreement.
  • PricingRequests, AI requests, connected users, and rate limits.
  • Bank data APIWhat you read once the connection exists.