Model MatchHelp

Market

Community Lending mix of a market's originations

postapi.modelmatch.com/v1/market/community-lending

The aggregate Community Lending profile of the originations matching your filters: the share that landed in low- or moderate-income neighborhoods, the CRA-eligible share, the distribution across the four neighborhood income bands, and the majority-minority neighborhood share. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100. This is a MARKET-LEVEL view only — the underlying origination data carries no lender, loan officer or borrower identity, and no figure here is attributable to one. Every share is reported next to the count it is a share of, because the three designations have three different coverage levels; read the denominator before comparing markets.

Authorization

x-api-keystringrequired

API key or OAuth token. See Authentication.

Body application/json

advancedFiltersone of
Show child attributes
Option 1object
Show child attributes
childrenone of[]required

Array of filter expressions (AND)

Same shape as its parent.

typeenumrequired
Options:and
Option 2object
Show child attributes
childrenone of[]required

Array of filter expressions (OR)

Same shape as its parent.

typeenumrequired
Options:or
Option 3object
Show child attributes
childone ofrequired

Same shape as its parent.

typeenumrequired
Options:not
Option 4object
Show child attributes
fieldstringrequired
openumrequired

Comparison operator. exists means the field has a REAL value: on fields whose source records an unknown as an in-domain value (e.g. beds, squareFeet, lotSquareFeet, where an unrecorded measurement is stored as 0), those docs count as NOT existing. neq keeps docs with no value — it removes only what is known to equal the value, matching the reading of an exclusion.

Options:eqneqgtgteltltebetweeninmatchgeoDistanceexists
typeenumrequired
Options:filter
valuenull

Comparison value

compareboolean

Also return previous (preceding equal-length window).

filtersone of
Show child attributes
Option 1object
Show child attributes
childrenone of[]required

Array of filter expressions (AND)

Same shape as its parent.

typeenumrequired
Options:and
Option 2object
Show child attributes
childrenone of[]required

Array of filter expressions (OR)

Same shape as its parent.

typeenumrequired
Options:or
Option 3object
Show child attributes
childone ofrequired

Same shape as its parent.

typeenumrequired
Options:not
Option 4object
Show child attributes
fieldstringrequired
openumrequired

Comparison operator. exists means the field has a REAL value: on fields whose source records an unknown as an in-domain value (e.g. beds, squareFeet, lotSquareFeet, where an unrecorded measurement is stored as 0), those docs count as NOT existing. neq keeps docs with no value — it removes only what is known to equal the value, matching the reading of an exclusion.

Options:eqneqgtgteltltebetweeninmatchgeoDistanceexists
typeenumrequired
Options:filter
valuenull

Comparison value

flatFiltersobject
Show child attributes
amortizationTypeone of | null
Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
appraisedValueone of | null
Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
borrowerGenerationone of | null
Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
channelone of | null
Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
closingDateone of | null
Show child attributes
Option 1string

Exact date, or a whole period: YYYY-MM-DD (that day), YYYY-MM (the whole month — "2025-06" = 2025-06-01 through 2025-06-30) or YYYY (the whole year). YYYYMMDD, MM/DD/YYYY, an ISO-8601 datetime and epoch milliseconds are also accepted. An unparseable value is a 400.

Option 2object

Date range. Excludes null/missing-field docs by default; add includeNulls: true to keep them. Bounds accept YYYY, YYYY-MM, YYYY-MM-DD, YYYYMMDD, MM/DD/YYYY, a full ISO datetime or epoch milliseconds; an unparseable bound is a 400. A partial bound denotes the whole period and expands to the edge that preserves the operator: gte/lt take the period START, gt/lte take the period END — so {gte: "2024"} means on/after 2024-01-01 and {lte: "2024"} means through 2024-12-31.

Show child attributes
gtstring
gtestring
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires a bound.

ltstring
ltestring
combinedLtvone of | null
Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
communityIncomeLevelone of | null

FFIEC income classification of the neighborhood the property sits in. A tract-level aggregate statistic describing the neighborhood, never an individual, household or applicant attribute. Carried on roughly a fifth of originations, so this filter narrows sharply.

Show child attributes
Option 1enum

One of (case-insensitive): low, moderate, middle, upper

Options:lowmoderatemiddleupper
Option 2enum[]

Match any of these values

Options:lowmoderatemiddleupper
Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
countyone of | null
Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
countyCodeone of | null

3-digit county code (the county segment of a FIPS, e.g. Philadelphia = "101"). Pair it with state — the code is not unique across states. county accepts a county NAME or 5-digit FIPS and resolves to this code for you.

Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
craEligibleboolean

Only CRA-eligible originations (a low- or moderate-income neighborhood OR a low- or moderate-income borrower). Determined on every origination.

creditScoreone of | null
Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
currentHomeOwnerboolean | null
dtione of | null
Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
dtifrontone of | null
Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
firstTimeHomebuyerboolean | null
hmdaActionTakenone of | null
Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
incomeone of | null
Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
loanAmountone of | null
Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
loanApplicationDateone of | null
Show child attributes
Option 1string

Exact date, or a whole period: YYYY-MM-DD (that day), YYYY-MM (the whole month — "2025-06" = 2025-06-01 through 2025-06-30) or YYYY (the whole year). YYYYMMDD, MM/DD/YYYY, an ISO-8601 datetime and epoch milliseconds are also accepted. An unparseable value is a 400.

Option 2object

Date range. Excludes null/missing-field docs by default; add includeNulls: true to keep them. Bounds accept YYYY, YYYY-MM, YYYY-MM-DD, YYYYMMDD, MM/DD/YYYY, a full ISO datetime or epoch milliseconds; an unparseable bound is a 400. A partial bound denotes the whole period and expands to the edge that preserves the operator: gte/lt take the period START, gt/lte take the period END — so {gte: "2024"} means on/after 2024-01-01 and {lte: "2024"} means through 2024-12-31.

Show child attributes
gtstring
gtestring
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires a bound.

ltstring
ltestring
loanPurposeone of | null
Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
loanStatusone of | null

HMDA action, else funding/denial/lock date evidence.

Show child attributes
Option 1enum

One of (case-insensitive): funded, purchased, not_funded, pending

Options:fundedpurchasednot_fundedpending
Option 2enum[]

Match any of these values

Options:fundedpurchasednot_fundedpending
Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
loanTermone of | null
Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
loanTypeone of | null
Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
lowModIncomeTractboolean

Only originations in a low- or moderate-income neighborhood. This describes the U.S. Census tract (neighborhood) as a whole — a tract-level aggregate statistic, never an individual, household or applicant attribute. false also matches originations whose neighborhood carries no income classification; pair with communityIncomeLevel when you need the classified population only.

ltvone of | null
Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
majorityMinorityTractboolean

Only originations in a majority-minority neighborhood. This describes the U.S. Census tract (neighborhood) as a whole — a tract-level aggregate statistic, never an individual, household or applicant attribute. Carried on about half of originations.

metroone of | null

Metro area code (5-digit federal CBSA code, e.g. Los Angeles = "31084"). Roughly half of originations sit outside any metro area and carry no code, so a metro filter is a narrowing one.

Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
middleIncomeTractboolean

Only originations in a middle-income neighborhood. Tract-level aggregate, never an individual attribute. Same caveat on false as lowModIncomeTract.

minorityTractPctone of | null

Non-white share (0-100) of the neighborhood's population. Tract-level aggregate, never an individual attribute.

Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
modeenum
Options:andor
noteRateone of | null
Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
occupancyTypeone of | null
Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
propertyTypeone of | null
Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
purchasePriceone of | null
Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
selfEmployedboolean | null
stateone of | null
Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
tractIncomeVsMetroPctone of | null

Neighborhood median family income as a percent of its metro area's — 100 is parity, and it legitimately exceeds 100. Tract-level aggregate, never an individual attribute.

Show child attributes
Option 1number
Option 2number[]

Match any value

Option 3object

Numeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.

Show child attributes
gtnumber
gtenumber
includeNullsboolean

Also keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.

ltnumber
ltenumber
veteranIndicatorboolean | null
zipone of | null
Show child attributes
Option 1string
Option 2string[]

Match any value

Option 3object

Fuzzy text match

Show child attributes
matchstringrequired
intervalenum

Also return series: the mix per bucket.

Options:monthlyquarterlyyearly
limitinteger

Maximum buckets when slice is supplied (default 25, max 200).

periodenum

Date window for loans / sales / market endpoints. Accepts every Period value plus rolling windows: last30Days / last60Days / last90Days (today minus 30 / 60 / 90 days through today), previousMonth (the last complete calendar month) and currentMonth (the 1st of this month through today). All windows are resolved in UTC with inclusive calendar-date bounds. Rolling windows are only accepted by the loans, sales and market endpoints (list, count, breakdowns, analytics summary / time-series / chart); originators / companies / branches / agents / offices endpoints return 400 for them.

Options:2017201820192020202120222023202420252026last3Monthslast6Monthslast12Monthslast14Monthslast16Monthslast18Monthslast24MonthsyearToDateallTimelast30Dayslast60Dayslast90DayspreviousMonthcurrentMonth
sliceenum

Break the mix down by a market dimension — metro for the metro (CBSA) grain, state / county / zip for geography, or any product dimension. Each bucket reports its OWN denominators, so bucket shares are comparable to each other and to the overall mix. Omit for the overall mix only.

Options:statecountymetroziploanPurposeloanTypepropertyTypeoccupancyTypeamortizationTypechannelborrowerGenerationfirstTimeHomebuyerveteranIndicatorhmdaActionTakenselfEmployedcurrentHomeOwnerlenderTypelenderVolumeClass

Responses

200objectCommunity Lending mix, optionally sliced by dimension
Show attributes
overallobjectrequired
Show child attributes
affordableLoanOriginationsnumberrequired
affordableLoanSharePctnumber | nullrequired

Share (0-100) of originations that are affordable loans.

avgMinorityTractPctnumber | nullrequired

Average non-white share (0-100) of the neighborhood population across originations that carry it. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

avgTractIncomeVsMetroPctnumber | nullrequired

Average neighborhood median family income as a percent of its metro area's — 100 is parity, and it legitimately exceeds 100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

craEligibleAndAffordableOriginationsnumberrequired

Originations both CRA-eligible and affordable.

craEligibleCoveragenumberrequired

Originations carrying a CRA-eligibility determination — the denominator of craEligibleSharePct. Effectively the whole population: the determination is loan-level and is present on every record.

craEligibleOriginationsnumberrequired
craEligibleSharePctnumber | nullrequired

Share (0-100) of craEligibleCoverage that is CRA-eligible — a low- or moderate-income neighborhood OR a low- or moderate-income borrower. Null when nothing in scope carries the determination.

incomeBandCoveragenumberrequired

Originations whose neighborhood carries an income band — the denominator of lowModIncomeTractSharePct, middleIncomeTractSharePct and every incomeBands[].sharePct. READ THIS FIRST: roughly a fifth of records carry a band, and a share taken over the full population instead is about 4.5x too low.

incomeBandsobject[]required
Show child attributes
levelenumrequired
Options:lowmoderatemiddleupper
originationsnumberrequired
sharePctnumber | nullrequired
lowModIncomeTractOriginationsnumberrequired
lowModIncomeTractSharePctnumber | nullrequired

Share (0-100) of incomeBandCoverage originated in a low- or moderate-income neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

majorityMinorityTractOriginationsnumberrequired
majorityMinorityTractSharePctnumber | nullrequired

Share (0-100) of minorityTractCoverage originated in a majority-minority neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

middleIncomeTractOriginationsnumberrequired
middleIncomeTractSharePctnumber | nullrequired

Share (0-100) of incomeBandCoverage originated in a middle-income neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

minorityTractCoveragenumberrequired

Originations whose neighborhood carries the majority-minority determination — the denominator of majorityMinorityTractSharePct and the population behind avgMinorityTractPct. About half of all records; it is a different denominator from incomeBandCoverage.

originationsnumberrequired

Originations matched by the filters in this scope.

underservedMarketOriginationsnumberrequired
underservedMarketSharePctnumber | nullrequired

Share (0-100) of originations in an underserved market.

previousobject

With compare: true: the mix over the preceding window of equal length.

Show child attributes
affordableLoanOriginationsnumberrequired
affordableLoanSharePctnumber | nullrequired

Share (0-100) of originations that are affordable loans.

avgMinorityTractPctnumber | nullrequired

Average non-white share (0-100) of the neighborhood population across originations that carry it. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

avgTractIncomeVsMetroPctnumber | nullrequired

Average neighborhood median family income as a percent of its metro area's — 100 is parity, and it legitimately exceeds 100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

craEligibleAndAffordableOriginationsnumberrequired

Originations both CRA-eligible and affordable.

craEligibleCoveragenumberrequired

Originations carrying a CRA-eligibility determination — the denominator of craEligibleSharePct. Effectively the whole population: the determination is loan-level and is present on every record.

craEligibleOriginationsnumberrequired
craEligibleSharePctnumber | nullrequired

Share (0-100) of craEligibleCoverage that is CRA-eligible — a low- or moderate-income neighborhood OR a low- or moderate-income borrower. Null when nothing in scope carries the determination.

incomeBandCoveragenumberrequired

Originations whose neighborhood carries an income band — the denominator of lowModIncomeTractSharePct, middleIncomeTractSharePct and every incomeBands[].sharePct. READ THIS FIRST: roughly a fifth of records carry a band, and a share taken over the full population instead is about 4.5x too low.

incomeBandsobject[]required
Show child attributes
levelenumrequired
Options:lowmoderatemiddleupper
originationsnumberrequired
sharePctnumber | nullrequired
lowModIncomeTractOriginationsnumberrequired
lowModIncomeTractSharePctnumber | nullrequired

Share (0-100) of incomeBandCoverage originated in a low- or moderate-income neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

majorityMinorityTractOriginationsnumberrequired
majorityMinorityTractSharePctnumber | nullrequired

Share (0-100) of minorityTractCoverage originated in a majority-minority neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

middleIncomeTractOriginationsnumberrequired
middleIncomeTractSharePctnumber | nullrequired

Share (0-100) of incomeBandCoverage originated in a middle-income neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

minorityTractCoveragenumberrequired

Originations whose neighborhood carries the majority-minority determination — the denominator of majorityMinorityTractSharePct and the population behind avgMinorityTractPct. About half of all records; it is a different denominator from incomeBandCoverage.

originationsnumberrequired

Originations matched by the filters in this scope.

underservedMarketOriginationsnumberrequired
underservedMarketSharePctnumber | nullrequired

Share (0-100) of originations in an underserved market.

seriesobject[]
Show child attributes
affordableLoanOriginationsnumberrequired
affordableLoanSharePctnumber | nullrequired

Share (0-100) of originations that are affordable loans.

avgMinorityTractPctnumber | nullrequired

Average non-white share (0-100) of the neighborhood population across originations that carry it. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

avgTractIncomeVsMetroPctnumber | nullrequired

Average neighborhood median family income as a percent of its metro area's — 100 is parity, and it legitimately exceeds 100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

craEligibleAndAffordableOriginationsnumberrequired

Originations both CRA-eligible and affordable.

craEligibleCoveragenumberrequired

Originations carrying a CRA-eligibility determination — the denominator of craEligibleSharePct. Effectively the whole population: the determination is loan-level and is present on every record.

craEligibleOriginationsnumberrequired
craEligibleSharePctnumber | nullrequired

Share (0-100) of craEligibleCoverage that is CRA-eligible — a low- or moderate-income neighborhood OR a low- or moderate-income borrower. Null when nothing in scope carries the determination.

fromstringrequired

Bucket start (inclusive), YYYY-MM-DD.

incomeBandCoveragenumberrequired

Originations whose neighborhood carries an income band — the denominator of lowModIncomeTractSharePct, middleIncomeTractSharePct and every incomeBands[].sharePct. READ THIS FIRST: roughly a fifth of records carry a band, and a share taken over the full population instead is about 4.5x too low.

incomeBandsobject[]required
Show child attributes
levelenumrequired
Options:lowmoderatemiddleupper
originationsnumberrequired
sharePctnumber | nullrequired
lowModIncomeTractOriginationsnumberrequired
lowModIncomeTractSharePctnumber | nullrequired

Share (0-100) of incomeBandCoverage originated in a low- or moderate-income neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

majorityMinorityTractOriginationsnumberrequired
majorityMinorityTractSharePctnumber | nullrequired

Share (0-100) of minorityTractCoverage originated in a majority-minority neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

middleIncomeTractOriginationsnumberrequired
middleIncomeTractSharePctnumber | nullrequired

Share (0-100) of incomeBandCoverage originated in a middle-income neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

minorityTractCoveragenumberrequired

Originations whose neighborhood carries the majority-minority determination — the denominator of majorityMinorityTractSharePct and the population behind avgMinorityTractPct. About half of all records; it is a different denominator from incomeBandCoverage.

originationsnumberrequired

Originations matched by the filters in this scope.

tostringrequired

Bucket end (exclusive), YYYY-MM-DD.

underservedMarketOriginationsnumberrequired
underservedMarketSharePctnumber | nullrequired

Share (0-100) of originations in an underserved market.

sliceobject
Show child attributes
bucketsobject[]required
Show child attributes
affordableLoanOriginationsnumberrequired
affordableLoanSharePctnumber | nullrequired

Share (0-100) of originations that are affordable loans.

avgMinorityTractPctnumber | nullrequired

Average non-white share (0-100) of the neighborhood population across originations that carry it. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

avgTractIncomeVsMetroPctnumber | nullrequired

Average neighborhood median family income as a percent of its metro area's — 100 is parity, and it legitimately exceeds 100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

craEligibleAndAffordableOriginationsnumberrequired

Originations both CRA-eligible and affordable.

craEligibleCoveragenumberrequired

Originations carrying a CRA-eligibility determination — the denominator of craEligibleSharePct. Effectively the whole population: the determination is loan-level and is present on every record.

craEligibleOriginationsnumberrequired
craEligibleSharePctnumber | nullrequired

Share (0-100) of craEligibleCoverage that is CRA-eligible — a low- or moderate-income neighborhood OR a low- or moderate-income borrower. Null when nothing in scope carries the determination.

incomeBandCoveragenumberrequired

Originations whose neighborhood carries an income band — the denominator of lowModIncomeTractSharePct, middleIncomeTractSharePct and every incomeBands[].sharePct. READ THIS FIRST: roughly a fifth of records carry a band, and a share taken over the full population instead is about 4.5x too low.

incomeBandsobject[]required
keystringrequired

The dimension value this bucket covers — a metro (CBSA) code for metro, a state code for state, and so on.

lowModIncomeTractOriginationsnumberrequired
lowModIncomeTractSharePctnumber | nullrequired

Share (0-100) of incomeBandCoverage originated in a low- or moderate-income neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

majorityMinorityTractOriginationsnumberrequired
majorityMinorityTractSharePctnumber | nullrequired

Share (0-100) of minorityTractCoverage originated in a majority-minority neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

middleIncomeTractOriginationsnumberrequired
middleIncomeTractSharePctnumber | nullrequired

Share (0-100) of incomeBandCoverage originated in a middle-income neighborhood. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.

minorityTractCoveragenumberrequired

Originations whose neighborhood carries the majority-minority determination — the denominator of majorityMinorityTractSharePct and the population behind avgMinorityTractPct. About half of all records; it is a different denominator from incomeBandCoverage.

originationsnumberrequired

Originations matched by the filters in this scope.

underservedMarketOriginationsnumberrequired
underservedMarketSharePctnumber | nullrequired

Share (0-100) of originations in an underserved market.

dimensionstringrequired
400objectValidation error
401objectUnauthorized
403objectForbidden (authenticated, but missing required context — e.g. no active organization)
404objectNot found
413objectResponse payload too large — detail endpoint capped to fit Lambda response limits
503objectSearch timed out or the cluster is overloaded — retry after `Retry-After` seconds.