← 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
- Pass
states=VA,MD,DCfor multi-state. - The
summaries[0]on each result is the most recent quarter. Use/v1/credit-unions/{cuNumber}/financials?cycleDate=YYYY-MM-DDfor historical. - Add
&netWorthRatio=gte:0.07to filter to well-capitalized CUs.