CFPB HMDA Mortgage Lending Records API
Pricing
from $50.00 / 1,000 lender aggregates
CFPB HMDA Mortgage Lending Records API
MSA / race / income-tier approval & denial aggregates for any HMDA-reporting lender, with disparity ratios vs the lender's portfolio pre-computed. Sourced from the CFPB FFIEC Data Browser. For fair-lending compliance, lender competitive intel, redlining plaintiff law firms, and CDFI analysts.
Pricing
from $50.00 / 1,000 lender aggregates
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
CFPB HMDA mortgage-lending public records — lenders, loan purpose, amounts and action taken, as factual records.
Factual public records — not financial, investment or compliance advice. Screening data is provided as-is for your own compliance program.
📊 Sample Output

aggregate_by | dimension_label | msa_name | origination_loan_amount_usd | denial_loan_amount_usd | approval_rate |
|---|---|---|---|---|---|
| lender_msa | Houston-The Woodlands-Sugar Land, TX | Houston-The Woodlands-Sugar Land, TX | 39247400000 | 11514840000 | 0.7108 |
| lender_msa | Phoenix-Mesa-Chandler, AZ | Phoenix-Mesa-Chandler, AZ | 44195995000 | 8921505000 | 0.7696 |
| lender_msa | Riverside-San Bernardino-Ontario, CA | Riverside-San Bernardino-Ontario, CA | 31758470000 | 7933255000 | 0.7177 |
| lender_msa | Minneapolis-St. Paul-Bloomington, MN-WI | Minneapolis-St. Paul-Bloomington, MN-WI | 22696675000 | 3089920000 | 0.8215 |
| lender_msa | San Diego-Chula Vista-Carlsbad, CA | San Diego-Chula Vista-Carlsbad, CA | 30412530000 | 6150455000 | 0.7394 |
| lender_msa | Denver-Aurora-Lakewood, CO | Denver-Aurora-Lakewood, CO | 31188180000 | 5192770000 | 0.7722 |
Real rows from run 13EGbHqrrq4JUDpXl on build 0.0.5 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
⚙️ Sample inputs
This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:
{"year": 2024,"loan_purpose": "any","aggregate_by": "lender_msa","max_records": 200}
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
lender_name | string | "" | Case-insensitive substring match against HMDA-reporting institution names. Leave blank to query at the dimension level (e.g. MSA or state aggregates across all lenders). Examples:… |
msa_filter | string | "" | Filter aggregates to a single Metropolitan Statistical Area. Accepts either a 5-digit MSA/MD code (e.g. '35620' = New York-Newark-Jersey City) or a partial MSA name (e.g. 'New Yor… |
year | integer | 2024 | HMDA filing year. Coverage 2018-2024 per CFPB Data Browser. 2024 is the most recent fully published modified-LAR year. |
loan_purpose | string (home_purchase, refinancing, home_improvement, any) | "any" | HMDA loan-purpose filter. 'home_purchase' = code 1, 'refinancing' = codes 31+32 (rate-term + cash-out), 'home_improvement' = code 2, 'any' = all purposes. See https://ffiec.cfpb.g%E2%80%A6 |
aggregate_by | string (lender_msa, lender_race, lender_income_tier) | "lender_msa" | Roll-up dimension. 'lender_msa' = per-MSA rows (top MSAs by volume); 'lender_race' = per-applicant-race rows (the fair-lending disparity slice); 'lender_income_tier' = per-applica… |
max_records | integer | 200 | Maximum number of aggregate rows to push to the dataset. Each row = one (lender × dimension value) aggregate. Higher values trigger more API roundtrips for the per-MSA mode (one c… |
🧾 JSON sample record
One real record from run 13EGbHqrrq4JUDpXl (emails/phones masked, long text shortened):
{"lender_name": "","lender_lei": "","year": 2024,"aggregate_by": "lender_msa","dimension_key": "26420","dimension_label": "Houston-The Woodlands-Sugar Land, TX","msa_code": "26420","msa_name": "Houston-The Woodlands-Sugar Land, TX","origination_volume": 114808,"origination_loan_amount_usd": 39247400000,"denial_volume": 46702,"denial_loan_amount_usd": 11514840000,"total_applications": 161510,"approval_rate": 0.7108,"denial_rate": 0.2892,"approval_rate_disparity_ratio": null,"lender_portfolio_approval_rate": null,"applicant_demographics": {"msa_name": "Houston-The Woodlands-Sugar Land, TX","states": ["TX"]},"loan_purpose_filter": "any","source_url": "https://ffiec.cfpb.gov/data-browser/data/2024?years=2024&actions_taken=1%2C3&leis=&msamds=26420","data_source": "cfpb_ffiec_data_browser_api"}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $0.005 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Lender aggregate (lender-aggregate) | $0.05 | Per lender-MSA or lender-demographic aggregate with disparity ratio |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.
🔗 Related Actors
More from the NexGenData US government, courts & regulators family:
- CFTC COT Enhanced — Position Velocity & Percentile Tracker
- CFTC Enforcement Actions Tracker — Case Records API
- CISA KEV + EPSS Vulnerability Intelligence Tracker
49 more in this family on the NexGenData Store page.
📊 What you get
Clean JSON, one record per record (full output has 9 fields):
lender_name— Lender namelei— Leistate— Stateloan_purpose— Loan purposeloan_amount— Loan amountaction_taken— Action takenapplicant_count— Applicant countoriginated_count— Originated countyear— Year
Pricing: $0.05 per record (Pay-Per-Event) — about 20 per $1. Actor start fee $0.005 per run. Live prices are in the Pricing table below.
🤖 Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and pull official records on demand.
Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.
🔗 Related regulatory actors
Regulatory & enforcement records:
US Legislation · UK FCA Notices · UK FCA Register · EPA ECHO · EPA TRI · FEMA NFIP · CFPB Complaints
Related: SAM.gov Exclusions
This actor is currently private — treated and ready for review.
Public official records and enforcement data, assembled for research and monitoring.