HMDA Mortgage Register

live Real Estate

Every US mortgage application at loan level, 2018-2025 — who applied, who was denied, by lender, county and census tract, from the federal Home Mortgage Disclosure Act filings.

4 tools
0ms auth
free tier 50 calls/day

Tools

hmda_lender_activity

What a specific mortgage lender did in a year — applications, originations, denials and dollar volume — from the federal Home Mortgage Disclosure Act register, optionally narrowed to a state or county

No parameters required.

Try it
hmda_geography_activity

Mortgage lending in a place — how many applications were originated, denied or withdrawn in a county or state in a given year, with dollar volume, from the federal HMDA register. Break the answer down

No parameters required.

Try it
hmda_loan_records

Individual mortgage application records from the HMDA register — the loan-level rows behind the totals, with loan amount, action taken, rate spread, applicant income, lender LEI and census tract. Use

No parameters required.

Try it
hmda_lenders_in_county

Which lenders were most active in a county, ranked by loan count, from HMDA loan-level records for that county and year. Returns each lender LEI with its originations, denials and dollar volume, so "w

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/hmda/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/hmda/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"hmda_lender_activity","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("hmda_lender_activity", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("every us mortgage application at loan level, 2018-2025 — who applied, who was denied, by lender, county and census tract, from the federal home mortgage disclosure act filings");