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
3
Total users
2
Monthly active users
18 days ago
Last modified
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.