NCUA Query API
← Back to docs

Find the largest CUs in your state

Use the /v1/credit-unions endpoint with a state filter, sorted by total assets descending.

curl

curl -H "Authorization: Bearer $NCUA_API_KEY" \
  "https://api.cu-2.com/v1/credit-unions?state=VA&sortBy=totalAssets&sortDir=desc&pageSize=10"

Node.js

const res = await fetch(
  "https://api.cu-2.com/v1/credit-unions?state=VA&sortBy=totalAssets&sortDir=desc&pageSize=10",
  { headers: { Authorization: `Bearer ${process.env.NCUA_API_KEY}` } }
);
const { data } = await res.json();
for (const cu of data) {
  const totalAssets = parseFloat(cu.summaries[0].totalAssets);
  console.log(`${cu.cuName}: $${(totalAssets / 1e9).toFixed(2)}B`);
}

Python

import os, requests
r = requests.get(
    "https://api.cu-2.com/v1/credit-unions",
    params={"state": "VA", "sortBy": "totalAssets",
            "sortDir": "desc", "pageSize": 10},
    headers={"Authorization": f"Bearer {os.environ['NCUA_API_KEY']}"},
)
for cu in r.json()["data"]:
    total = float(cu["summaries"][0]["totalAssets"])
    print(f"{cu['cuName']}: ${total / 1e9:.2f}B")

Tips