curl --request GET \
--url https://api.investorlift.com/v1/lenders/{id}/rankings \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/lenders/{id}/rankings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/lenders/{id}/rankings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"key": "85040",
"n": 10,
"volume": 2411950,
"n_purchase_money": 4,
"n_investor": 9,
"rank": 34,
"share": 0.005966587,
"partial": false,
"floor": false,
"as_of": "2026-06-25",
"dated": true
},
{
"key": "85254",
"n": 10,
"volume": 13894647,
"n_purchase_money": 7,
"n_investor": 8,
"rank": 54,
"share": 0.00325309,
"partial": false,
"floor": false,
"as_of": "2026-06-25",
"dated": true
}
],
"page": {
"next_cursor": null,
"limit": 3,
"returned": 2
},
"meta": {
"generated_at": "2026-09-15T12:00:00.000Z",
"coverage": [
{
"market": "phx",
"state": "AZ",
"counties": [
{
"fips": "04013",
"name": "Maricopa",
"data_end": "2026-08-12"
},
{
"fips": "04021",
"name": "Pinal",
"data_end": "2026-08-06"
}
],
"bbox": [
-113.332773,
32.46915,
-110.455491,
33.999503
],
"data_end": "2026-08-27",
"build_run_id": 3,
"registry_run": 11,
"registry_version": "v6-auction",
"dataset_version": 1789533180,
"loaded_at": "2026-09-16T04:32:59.760Z",
"metro_buy_to_resale_ratio": 0.719,
"universe_kind": "metro",
"universe_zips": null,
"point_tolerance_miles": 20,
"n_parcels": 1836311,
"listings_data_end": "2026-08-31",
"agents_data_end": "2026-08-31",
"wholesale_as_of": "2026-09-09",
"str_as_of": "2026-09-10",
"str": {
"jurisdictions": [
{
"name": "APACHE_JUNCTION",
"regime": "NOT_REQUIRED",
"coverage_reason": "NO_REQUIREMENT",
"served": false,
"snapshot_only": false,
"licence_start": null,
"snapshot_date": null,
"feed_stale": false,
"sources": [],
"n_licensed": 0,
"n_pending": 0,
"n_expired": 0,
"n_advertised": 0,
"share_unmatched": null,
"share_assumed": null
},
{
"name": "AVONDALE",
"regime": "REQUIRED",
"coverage_reason": "REQUIRED_NOT_PUBLISHED",
"served": false,
"snapshot_only": false,
"licence_start": null,
"snapshot_date": null,
"feed_stale": false,
"sources": [],
"n_licensed": 0,
"n_pending": 0,
"n_expired": 0,
"n_advertised": 0,
"share_unmatched": null,
"share_assumed": null
}
]
},
"auction_counted": true,
"parcel_as_of": "2026-08-27",
"address_as_of": null,
"parcel": {
"parcel_as_of": "2026-08-27",
"n_parcels": 1836311,
"sale_mortgage_measured": false,
"financing": {
"as_of": "2026-06-25",
"dated": true,
"dated_reason": "dataset not in current delivery",
"n_parcels": 1611957,
"n_with_open_lien": 1032808,
"n_free_and_clear": 579149,
"n_avm": 1528967,
"n_involuntary": 192400,
"n_lenders": 76212
},
"permits": {
"as_of": "2026-09-01",
"n_permits": 2377496,
"n_parcels": 663045,
"n_unmatched": 355,
"jurisdictions": [
{
"jurisdiction": "PHOENIX",
"n_permits": 795764,
"last_issue_date": "2026-05-11",
"windows_measured": null
},
{
"jurisdiction": "MESA",
"n_permits": 330809,
"last_issue_date": "2026-05-29",
"windows_measured": null
},
{
"jurisdiction": "MARICOPA COUNTY",
"n_permits": 217628,
"last_issue_date": "2027-10-17",
"windows_measured": null
},
{
"jurisdiction": "SCOTTSDALE",
"n_permits": 182189,
"last_issue_date": "2024-11-05",
"windows_measured": null
},
{
"jurisdiction": "GOODYEAR",
"n_permits": 173391,
"last_issue_date": "2025-04-02",
"windows_measured": null
},
{
"jurisdiction": "GILBERT",
"n_permits": 160199,
"last_issue_date": "2025-04-07",
"windows_measured": null
},
{
"jurisdiction": "TEMPE",
"n_permits": 102909,
"last_issue_date": "2025-12-29",
"windows_measured": null
},
{
"jurisdiction": "BUCKEYE",
"n_permits": 94951,
"last_issue_date": "2026-03-18",
"windows_measured": null
},
{
"jurisdiction": "CHANDLER",
"n_permits": 94942,
"last_issue_date": "2026-05-29",
"windows_measured": null
},
{
"jurisdiction": "PEORIA",
"n_permits": 75435,
"last_issue_date": "2026-05-07",
"windows_measured": null
},
{
"jurisdiction": "QUEEN CREEK",
"n_permits": 59103,
"last_issue_date": "2026-04-24",
"windows_measured": null
},
{
"jurisdiction": null,
"n_permits": 43845,
"last_issue_date": "2026-06-05",
"windows_measured": null
},
{
"jurisdiction": "PARADISE VALLEY",
"n_permits": 23135,
"last_issue_date": "2026-04-24",
"windows_measured": null
},
{
"jurisdiction": "AVONDALE",
"n_permits": 7961,
"last_issue_date": "2026-04-24",
"windows_measured": null
},
{
"jurisdiction": "MARICOPA",
"n_permits": 5732,
"last_issue_date": "2026-12-12",
"windows_measured": null
},
{
"jurisdiction": "YOUNGTOWN",
"n_permits": 3979,
"last_issue_date": "2026-06-05",
"windows_measured": null
},
{
"jurisdiction": "EL MIRAGE",
"n_permits": 1971,
"last_issue_date": "2026-04-13",
"windows_measured": null
},
{
"jurisdiction": "YUMA",
"n_permits": 1909,
"last_issue_date": "2009-01-15",
"windows_measured": null
},
{
"jurisdiction": "FOUNTAIN HILLS",
"n_permits": 767,
"last_issue_date": "2026-05-21",
"windows_measured": null
},
{
"jurisdiction": "ELMIRAGE",
"n_permits": 521,
"last_issue_date": "2025-08-08",
"windows_measured": null
},
{
"jurisdiction": "SUN CITY",
"n_permits": 133,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "COCONINO COUNTY",
"n_permits": 63,
"last_issue_date": "2024-02-16",
"windows_measured": null
},
{
"jurisdiction": "PINAL COUNTY",
"n_permits": 54,
"last_issue_date": "2022-07-21",
"windows_measured": null
},
{
"jurisdiction": "APACHE JUNCTION",
"n_permits": 47,
"last_issue_date": "2025-05-13",
"windows_measured": null
},
{
"jurisdiction": "PIMA COUNTY",
"n_permits": 21,
"last_issue_date": "2016-10-24",
"windows_measured": null
},
{
"jurisdiction": "WITTMANN",
"n_permits": 8,
"last_issue_date": "2026-02-03",
"windows_measured": null
},
{
"jurisdiction": "JACKSON COUNTY",
"n_permits": 7,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "LEWISVILLE",
"n_permits": 5,
"last_issue_date": "2024-02-07",
"windows_measured": null
},
{
"jurisdiction": "MONTGOMERY",
"n_permits": 4,
"last_issue_date": "2023-06-05",
"windows_measured": null
},
{
"jurisdiction": "RIVERSIDE COUNTY",
"n_permits": 3,
"last_issue_date": "2026-06-20",
"windows_measured": null
},
{
"jurisdiction": "LITCHFIELD PARK",
"n_permits": 3,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "APACHE JUNCTION - SEWER UTILITY",
"n_permits": 2,
"last_issue_date": "2026-05-07",
"windows_measured": null
},
{
"jurisdiction": "FORT WORTH",
"n_permits": 2,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "YAVAPAI COUNTY",
"n_permits": 1,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "LOCUST GROVE",
"n_permits": 1,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "ORO VALLEY",
"n_permits": 1,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "TANGIPAHOA",
"n_permits": 1,
"last_issue_date": "2019-05-28",
"windows_measured": null
}
]
},
"owner_profile": {
"as_of": "2026-09-09",
"n_parcels": 1611077,
"n_multi": 646963,
"n_portfolio_5": 277841
},
"history": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"zips": [
"85251"
],
"n_parcels": 18774,
"n_events": 236022,
"n_weeks": 62,
"domains": {
"tax": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 18597
},
"deed": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 17615
},
"sale": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 1700
},
"listing": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 21122
},
"mailing": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2128
},
"vacancy": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2583
},
"financing": {
"first_week": "2025-12-02",
"last_week": "2026-06-25",
"n_events": 6420
},
"occupancy": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 1297
},
"ownership": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 3238
},
"structure": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2548
},
"valuation": {
"first_week": "2025-07-24",
"last_week": "2026-06-25",
"n_events": 83657
},
"assessment": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 16450
},
"owner_profile": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 58404
},
"classification": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 263
}
}
}
},
"lenders": {
"as_of": "2026-06-25",
"recordings_through": "2026-06-11",
"counties": [
"04013"
],
"history_capture_share": 0.183706,
"n_lender_ids": 32046,
"purchase_measured": true,
"investor_lending_measured": true,
"flips_measured": true,
"borrowers_measured": true,
"takebacks_measured": true,
"counties_measured": false,
"dated": true,
"n_parcels_uncovered": 224192
}
}
],
"dated": [
{
"block": "financing",
"as_of": "2026-06-25",
"reason": "dataset not in current delivery"
},
{
"block": "lenders",
"as_of": "2026-06-25",
"reason": "dataset not in current delivery"
}
],
"terms": "Data: Investorlift Data Services. Public-record and MLS listing data licensed through BatchData; municipal short-term rental registries; Investorlift marketplace records. Attribution and data-use terms: https://developers.investorlift.com/guides/terms"
}
}Rank one lender by place or by month
One lender’s rank and share per ZIP, city, county or hex cell it lent in, or per month against the market, over a chosen window.
curl --request GET \
--url https://api.investorlift.com/v1/lenders/{id}/rankings \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/lenders/{id}/rankings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/lenders/{id}/rankings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"key": "85040",
"n": 10,
"volume": 2411950,
"n_purchase_money": 4,
"n_investor": 9,
"rank": 34,
"share": 0.005966587,
"partial": false,
"floor": false,
"as_of": "2026-06-25",
"dated": true
},
{
"key": "85254",
"n": 10,
"volume": 13894647,
"n_purchase_money": 7,
"n_investor": 8,
"rank": 54,
"share": 0.00325309,
"partial": false,
"floor": false,
"as_of": "2026-06-25",
"dated": true
}
],
"page": {
"next_cursor": null,
"limit": 3,
"returned": 2
},
"meta": {
"generated_at": "2026-09-15T12:00:00.000Z",
"coverage": [
{
"market": "phx",
"state": "AZ",
"counties": [
{
"fips": "04013",
"name": "Maricopa",
"data_end": "2026-08-12"
},
{
"fips": "04021",
"name": "Pinal",
"data_end": "2026-08-06"
}
],
"bbox": [
-113.332773,
32.46915,
-110.455491,
33.999503
],
"data_end": "2026-08-27",
"build_run_id": 3,
"registry_run": 11,
"registry_version": "v6-auction",
"dataset_version": 1789533180,
"loaded_at": "2026-09-16T04:32:59.760Z",
"metro_buy_to_resale_ratio": 0.719,
"universe_kind": "metro",
"universe_zips": null,
"point_tolerance_miles": 20,
"n_parcels": 1836311,
"listings_data_end": "2026-08-31",
"agents_data_end": "2026-08-31",
"wholesale_as_of": "2026-09-09",
"str_as_of": "2026-09-10",
"str": {
"jurisdictions": [
{
"name": "APACHE_JUNCTION",
"regime": "NOT_REQUIRED",
"coverage_reason": "NO_REQUIREMENT",
"served": false,
"snapshot_only": false,
"licence_start": null,
"snapshot_date": null,
"feed_stale": false,
"sources": [],
"n_licensed": 0,
"n_pending": 0,
"n_expired": 0,
"n_advertised": 0,
"share_unmatched": null,
"share_assumed": null
},
{
"name": "AVONDALE",
"regime": "REQUIRED",
"coverage_reason": "REQUIRED_NOT_PUBLISHED",
"served": false,
"snapshot_only": false,
"licence_start": null,
"snapshot_date": null,
"feed_stale": false,
"sources": [],
"n_licensed": 0,
"n_pending": 0,
"n_expired": 0,
"n_advertised": 0,
"share_unmatched": null,
"share_assumed": null
}
]
},
"auction_counted": true,
"parcel_as_of": "2026-08-27",
"address_as_of": null,
"parcel": {
"parcel_as_of": "2026-08-27",
"n_parcels": 1836311,
"sale_mortgage_measured": false,
"financing": {
"as_of": "2026-06-25",
"dated": true,
"dated_reason": "dataset not in current delivery",
"n_parcels": 1611957,
"n_with_open_lien": 1032808,
"n_free_and_clear": 579149,
"n_avm": 1528967,
"n_involuntary": 192400,
"n_lenders": 76212
},
"permits": {
"as_of": "2026-09-01",
"n_permits": 2377496,
"n_parcels": 663045,
"n_unmatched": 355,
"jurisdictions": [
{
"jurisdiction": "PHOENIX",
"n_permits": 795764,
"last_issue_date": "2026-05-11",
"windows_measured": null
},
{
"jurisdiction": "MESA",
"n_permits": 330809,
"last_issue_date": "2026-05-29",
"windows_measured": null
},
{
"jurisdiction": "MARICOPA COUNTY",
"n_permits": 217628,
"last_issue_date": "2027-10-17",
"windows_measured": null
},
{
"jurisdiction": "SCOTTSDALE",
"n_permits": 182189,
"last_issue_date": "2024-11-05",
"windows_measured": null
},
{
"jurisdiction": "GOODYEAR",
"n_permits": 173391,
"last_issue_date": "2025-04-02",
"windows_measured": null
},
{
"jurisdiction": "GILBERT",
"n_permits": 160199,
"last_issue_date": "2025-04-07",
"windows_measured": null
},
{
"jurisdiction": "TEMPE",
"n_permits": 102909,
"last_issue_date": "2025-12-29",
"windows_measured": null
},
{
"jurisdiction": "BUCKEYE",
"n_permits": 94951,
"last_issue_date": "2026-03-18",
"windows_measured": null
},
{
"jurisdiction": "CHANDLER",
"n_permits": 94942,
"last_issue_date": "2026-05-29",
"windows_measured": null
},
{
"jurisdiction": "PEORIA",
"n_permits": 75435,
"last_issue_date": "2026-05-07",
"windows_measured": null
},
{
"jurisdiction": "QUEEN CREEK",
"n_permits": 59103,
"last_issue_date": "2026-04-24",
"windows_measured": null
},
{
"jurisdiction": null,
"n_permits": 43845,
"last_issue_date": "2026-06-05",
"windows_measured": null
},
{
"jurisdiction": "PARADISE VALLEY",
"n_permits": 23135,
"last_issue_date": "2026-04-24",
"windows_measured": null
},
{
"jurisdiction": "AVONDALE",
"n_permits": 7961,
"last_issue_date": "2026-04-24",
"windows_measured": null
},
{
"jurisdiction": "MARICOPA",
"n_permits": 5732,
"last_issue_date": "2026-12-12",
"windows_measured": null
},
{
"jurisdiction": "YOUNGTOWN",
"n_permits": 3979,
"last_issue_date": "2026-06-05",
"windows_measured": null
},
{
"jurisdiction": "EL MIRAGE",
"n_permits": 1971,
"last_issue_date": "2026-04-13",
"windows_measured": null
},
{
"jurisdiction": "YUMA",
"n_permits": 1909,
"last_issue_date": "2009-01-15",
"windows_measured": null
},
{
"jurisdiction": "FOUNTAIN HILLS",
"n_permits": 767,
"last_issue_date": "2026-05-21",
"windows_measured": null
},
{
"jurisdiction": "ELMIRAGE",
"n_permits": 521,
"last_issue_date": "2025-08-08",
"windows_measured": null
},
{
"jurisdiction": "SUN CITY",
"n_permits": 133,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "COCONINO COUNTY",
"n_permits": 63,
"last_issue_date": "2024-02-16",
"windows_measured": null
},
{
"jurisdiction": "PINAL COUNTY",
"n_permits": 54,
"last_issue_date": "2022-07-21",
"windows_measured": null
},
{
"jurisdiction": "APACHE JUNCTION",
"n_permits": 47,
"last_issue_date": "2025-05-13",
"windows_measured": null
},
{
"jurisdiction": "PIMA COUNTY",
"n_permits": 21,
"last_issue_date": "2016-10-24",
"windows_measured": null
},
{
"jurisdiction": "WITTMANN",
"n_permits": 8,
"last_issue_date": "2026-02-03",
"windows_measured": null
},
{
"jurisdiction": "JACKSON COUNTY",
"n_permits": 7,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "LEWISVILLE",
"n_permits": 5,
"last_issue_date": "2024-02-07",
"windows_measured": null
},
{
"jurisdiction": "MONTGOMERY",
"n_permits": 4,
"last_issue_date": "2023-06-05",
"windows_measured": null
},
{
"jurisdiction": "RIVERSIDE COUNTY",
"n_permits": 3,
"last_issue_date": "2026-06-20",
"windows_measured": null
},
{
"jurisdiction": "LITCHFIELD PARK",
"n_permits": 3,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "APACHE JUNCTION - SEWER UTILITY",
"n_permits": 2,
"last_issue_date": "2026-05-07",
"windows_measured": null
},
{
"jurisdiction": "FORT WORTH",
"n_permits": 2,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "YAVAPAI COUNTY",
"n_permits": 1,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "LOCUST GROVE",
"n_permits": 1,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "ORO VALLEY",
"n_permits": 1,
"last_issue_date": null,
"windows_measured": null
},
{
"jurisdiction": "TANGIPAHOA",
"n_permits": 1,
"last_issue_date": "2019-05-28",
"windows_measured": null
}
]
},
"owner_profile": {
"as_of": "2026-09-09",
"n_parcels": 1611077,
"n_multi": 646963,
"n_portfolio_5": 277841
},
"history": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"zips": [
"85251"
],
"n_parcels": 18774,
"n_events": 236022,
"n_weeks": 62,
"domains": {
"tax": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 18597
},
"deed": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 17615
},
"sale": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 1700
},
"listing": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 21122
},
"mailing": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2128
},
"vacancy": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2583
},
"financing": {
"first_week": "2025-12-02",
"last_week": "2026-06-25",
"n_events": 6420
},
"occupancy": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 1297
},
"ownership": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 3238
},
"structure": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2548
},
"valuation": {
"first_week": "2025-07-24",
"last_week": "2026-06-25",
"n_events": 83657
},
"assessment": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 16450
},
"owner_profile": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 58404
},
"classification": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 263
}
}
}
},
"lenders": {
"as_of": "2026-06-25",
"recordings_through": "2026-06-11",
"counties": [
"04013"
],
"history_capture_share": 0.183706,
"n_lender_ids": 32046,
"purchase_measured": true,
"investor_lending_measured": true,
"flips_measured": true,
"borrowers_measured": true,
"takebacks_measured": true,
"counties_measured": false,
"dated": true,
"n_parcels_uncovered": 224192
}
}
],
"dated": [
{
"block": "financing",
"as_of": "2026-06-25",
"reason": "dataset not in current delivery"
},
{
"block": "lenders",
"as_of": "2026-06-25",
"reason": "dataset not in current delivery"
}
],
"terms": "Data: Investorlift Data Services. Public-record and MLS listing data licensed through BatchData; municipal short-term rental registries; Investorlift marketplace records. Attribution and data-use terms: https://developers.investorlift.com/guides/terms"
}
}rank and share among every lender of the
market in that place and window. The page lists most loans first.
Use it when
“#1 in how many ZIPs?”, the lender card’s map at the cell grain, and the monthly series of one lender against the market. For the counts alone at the cell grain, useGET /v1/lenders/{id}/cells. For the leaderboard of a place, that is every
lender ranked in one place, use GET /v1/lenders. For the profile’s own
summary of it, read n_zips_ranked_first_24m, n_cities_ranked_first_24m and n_counties_ranked_first_24m on
the Lender object.
How it works
group_bypicks the grain:zip,city,county,cell(an H3 hexagon atres) ormonth, one bucket per calendar month, market-wide. You must sendgroup_by.resbeside any other grain is400 validation_error, coderes_without_cell. Thekeyis the ZIP, the city, the county FIPS, the H3 index as hex, or the month asYYYY-MM.periodpicks the window.24m(the default) and12mend onas_of.allis every dated instrument, and a calendar yearYYYYis any year from 2002 to the slice year. A monthYYYY-MMis one of the 36 that end on the slice month. A cell bucket serves24m,12mandallalone. Any other value is400 validation_error, codeperiod_not_served.- Under
group_by=monththe period is a span instead.allanswers the 36 months.24mand12manswer the last 24 and 12, andYYYYanswers its months. A year with none of the 36 is400 validation_error, codeperiod_not_served.YYYY-MManswers that one month. The response fills a month the lender recorded nothing in withn: 0,rank: nullandshare: 0, so the series is complete. min_nis the lender’s own count in the bucket. Its default is the floor the profile’s ranked-first counts use. So a lender that is first in a ZIP with one loan among two is not “#1 there”.min_n=1lists every place.rankis among every lender of the market in the same place and window. Persons below the gate and placeholder names hold a slot, and the API breaks ties by volume, then id.shareis the lender’snover every lender’s instruments there. The registry build stores both from the same table the list reads. So a bucket’sshareequals the row’sshareon the list for that place. The list’srankdiffers: it numbers its own rows, with persons and government hidden by default.partialandfloor. A bucket whose window ends afterrecordings_throughispartial, for example the slice month or the slice year. AYYYYbucket beforehistory_floor_yearisfloor, because the history already pushed out older mortgages on parcels with five filled slots.- Order is
ndescending thenkeyascending, keyset paged, so a lender’s every ZIP fits in one or two pages. Month buckets come oldest first.market=is necessary when the lender is in more than one loaded market, and400 market_requiredsays so.
Gotchas
- A bucket’s
rankcounts persons and placeholders. A person who lends most in a ZIP holds rank 1 there. So a served lender can be first on the default list of that ZIP and second here. Both are right: they count different sets. n_purchase_moneyandn_investoron a bucket read the deed link. They are null where the market’s build does not include the deed link.purchase_measuredis false on the profile there.- A hex cell is the parcel’s, at res 8 about a third of a square mile and at res 7 about two. A cell string is the index any H3 library turns into an outline.
- Every row is dated (
meta.dated[]). Theas_ofis the slice date inmeta.coverage[].lenders.as_of.require_current=trueis422 dated_refused. The API measures recency in a bucket againstmeta.coverage[].lenders.recordings_through. - A registry built before the place rankings answers
422 lenders_unavailableand names the route. The profile’s three ranked-first counts are null there. A market with no published registry answers the same. The API answers400 invalid_idwithout thelen_prefix, 404 for an unknown id, and400 invalid_cursorfor a cursor from another query or an older dataset. - Since 0.17.0 the API follows old ids as on the profile route. For a merged id it answers 200 with
meta.resolved_fromand the current lender’s buckets. For a retired id it answers410 gone. For an id never issued it answers 404 (Retired ids). - Not priced: the API charges no credits. Not a tool over MCP. The ranking row of
godmode_lenders_topandgodmode_lenders_nearbycarries the other direction: the rank of every lender in one place.
Related
Who is this lender? counts the ZIPs one lender leads.Authorizations
API key from the developer console (starts with zpka_). Create one at https://developers.investorlift.com/get-a-key.
Path Parameters
Lender id, len_ followed by 12 hex characters, for example len_d2028f0766fc. Take it from a search hit, a ranking row's lender.id or a parcel's financing block. The id is the same in every market and stable across data refreshes. The API follows an id from an earlier registry run to the current lender, and meta.resolved_from lists it. For a retired id with no successor, the API answers 410 gone.
Query Parameters
Market code, for example phx. The loaded markets are in meta.coverage[]. Send it only when the id exists in more than one loaded market. 400 market_required says so, and a lender has the same id in every market it lent in. Otherwise the API uses the id's own market.
1 - 16The buckets that cut a lender's rankings. With month, the buckets are the market-wide calendar months, one row per month of the span, every month present. With zip, 5-digit ZIP codes. With city, city names in upper case, as the parcel table writes them. With county, 5-digit FIPS codes. With cell, H3 hexagons at the resolution res gives, 8 by default.
month, zip, city, county, cell H3 cell resolution with group_by=cell: 8 (the default) or 7. Resolution 8 has cells of about 0.3 square miles and resolution 7 of about 2 square miles. With any other group_by the API answers 400 validation_error, code res_without_cell.
7, 8 The period the buckets cover: 24m (the default), 12m, all, a calendar year YYYY, or a month YYYY-MM. YYYY is a year from 2002 to the slice year, and YYYY-MM is one of the 36 months up to the slice month. With group_by=cell it is a window alone. With group_by=month it is a span of months, every month present: all is the 36, 24m and 12m the last 24 and 12. Under group_by=month, YYYY is its months and YYYY-MM is that month. For any other value, or under group_by=month a year with none of the 36, the API answers 400 validation_error, code period_not_served.
^(12m|24m|all|\d{4}|\d{4}-(0[1-9]|1[0-2]))$Keep only buckets where the lender's own n is at least this, default 10. The ranked-first counts of the profile use the same floor. 1 lists every bucket it lent in. The filter does not apply to group_by=month, whose span the API serves whole with every month present.
1 <= x <= 9007199254740991Page size, 1-500 (default 100).
1 <= x <= 500Opaque cursor from page.next_cursor of the previous page. A change of query, sort, weights or data version invalidates it (400 invalid_cursor). Then restart from page 1.
1 - 4096true refuses the request with 422 dated_refused while the registry's source, the financing slice, is a dated snapshot. The default false serves it, and meta.dated[] carries the lenders and financing blocks.
true, false Response
The lender's buckets of one kind over the period, one page.
The lender's buckets of one kind over the period, one page.
The rows of this page.
Show child attributes
Show child attributes
Pagination: the page size, the rows returned and the cursor for the next page. Paged lists carry no total. The summary block does.
Show child attributes
Show child attributes
Response metadata: when the API produced it, which markets it covers, and how fresh they are.
Show child attributes
Show child attributes
Was this page helpful?