CFPB HMDA Mortgage Lending Records API avatar

CFPB HMDA Mortgage Lending Records API

Pricing

from $50.00 / 1,000 lender aggregates

Go to Apify Store
CFPB HMDA Mortgage Lending Records API

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

NexGenData

Maintained by Community

Actor 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

6 real rows delivered by CFPB HMDA Mortgage Lending Records API — run 13EGbHqrrq4JUDpXl on build 0.0.5

aggregate_bydimension_labelmsa_nameorigination_loan_amount_usddenial_loan_amount_usdapproval_rate
lender_msaHouston-The Woodlands-Sugar Land, TXHouston-The Woodlands-Sugar Land, TX39247400000115148400000.7108
lender_msaPhoenix-Mesa-Chandler, AZPhoenix-Mesa-Chandler, AZ4419599500089215050000.7696
lender_msaRiverside-San Bernardino-Ontario, CARiverside-San Bernardino-Ontario, CA3175847000079332550000.7177
lender_msaMinneapolis-St. Paul-Bloomington, MN-WIMinneapolis-St. Paul-Bloomington, MN-WI2269667500030899200000.8215
lender_msaSan Diego-Chula Vista-Carlsbad, CASan Diego-Chula Vista-Carlsbad, CA3041253000061504550000.7394
lender_msaDenver-Aurora-Lakewood, CODenver-Aurora-Lakewood, CO3118818000051927700000.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

FieldTypeDefaultWhat it does
lender_namestring""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_filterstring""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…
yearinteger2024HMDA filing year. Coverage 2018-2024 per CFPB Data Browser. 2024 is the most recent fully published modified-LAR year.
loan_purposestring (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_bystring (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_recordsinteger200Maximum 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

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$0.005Charged 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.05Per 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.

More from the NexGenData US government, courts & regulators family:

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 name
  • lei — Lei
  • state — State
  • loan_purpose — Loan purpose
  • loan_amount — Loan amount
  • action_taken — Action taken
  • applicant_count — Applicant count
  • originated_count — Originated count
  • year — 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.

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.