curl --request GET \
--url https://api.investorlift.com/v1/lenders/{id}/borrowers \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/lenders/{id}/borrowers', 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}/borrowers"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"market": "phx",
"lender_id": "len_d2028f0766fc",
"borrower_key": "722461175d36",
"party_key": null,
"name": "LR PROPERTIES LLC",
"investor": {
"id": "inv_63c4b7a3aa67",
"name": "LR PROPERTIES LLC",
"display_name": "LR PROPERTIES LLC",
"kind": "BUILDER",
"kinds": [
"BUILDER",
"FLIPPER",
"WHOLESALER",
"LANDLORD"
],
"scale": "mid",
"institutional": false,
"n_deals": 62,
"last_bought_on": "2026-05-06"
},
"is_entity": true,
"is_person": false,
"borrower_match": "ENTITY_NAME",
"n_loans": 14,
"n_loans_12m": 14,
"n_loans_24m": 14,
"volume_24m": 3325950,
"first_loan_on": "2025-08-13",
"last_loan_on": "2026-05-12",
"n_lenders_used_24m": 4,
"other_lender_ids": [
"len_28c85b9d7495",
"len_6b0c46c8812e",
"len_e28e16f5bdfd"
],
"other_lenders": [
{
"id": "len_28c85b9d7495",
"name": "EMPORIUM TPO LLC",
"lender_class": "NONBANK",
"is_hard_money": false
},
{
"id": "len_6b0c46c8812e",
"name": "FRANK WEST CAPITAL LLC",
"lender_class": "NONBANK",
"is_hard_money": true
},
{
"id": "len_e28e16f5bdfd",
"name": "UNITED WHOLESALE MORTGAGE LLC",
"lender_class": "NONBANK",
"is_hard_money": false
}
],
"churned": false,
"churn_measured": true,
"moved_to_lender_id": null,
"n_deals_financed": 6,
"as_of": "2026-06-25",
"dated": true
},
{
"market": "phx",
"lender_id": "len_d2028f0766fc",
"borrower_key": "5dfa009f2de4",
"party_key": null,
"name": "ALPHA INVESTMENT GROUP AZ INC",
"investor": {
"id": "inv_9a6a8f07a8c9",
"name": "ALPHA INVESTMENT GROUP AZ INC",
"display_name": "ALPHA INVESTMENT GROUP AZ INC",
"kind": "FLIPPER",
"kinds": [
"FLIPPER",
"WHOLESALER",
"LANDLORD"
],
"scale": "large",
"institutional": false,
"n_deals": 291,
"last_bought_on": "2026-08-19"
},
"is_entity": true,
"is_person": false,
"borrower_match": "DEAL",
"n_loans": 8,
"n_loans_12m": 6,
"n_loans_24m": 8,
"volume_24m": 4568534,
"first_loan_on": "2025-05-09",
"last_loan_on": "2026-06-01",
"n_lenders_used_24m": 4,
"other_lender_ids": [
"len_8a6f0edbec4f",
"len_3dfa3b9ae2b3",
"len_ad6fef2635be"
],
"other_lenders": [
{
"id": "len_8a6f0edbec4f",
"name": "CHERIE DORI INC",
"lender_class": "NONBANK",
"is_hard_money": false
},
{
"id": "len_3dfa3b9ae2b3",
"name": "PATCHWORK INVESTMENTS LLC",
"lender_class": "NONBANK",
"is_hard_money": false
},
{
"id": "len_ad6fef2635be",
"name": "THE LAW OFFICES OF JOHN BENEDICT RETIREM",
"lender_class": "NONBANK",
"is_hard_money": false
}
],
"churned": false,
"churn_measured": true,
"moved_to_lender_id": null,
"n_deals_financed": 4,
"as_of": "2026-06-25",
"dated": true
}
],
"page": {
"next_cursor": "eyJ2IjoxLCJydW4iOiIxNzg5NTMzMTgwIiwicSI6ImU0Mjg3ZWNjY2M4NzBkNDRlMTViMTZmZTU2YTk4MDQ3YWVmZGNhMmExN2UwNjhiZjYwODBlMTRjMmUyM2QyNmYiLCJrIjpbOCwiNWRmYTAwOWYyZGU0Il19",
"limit": 2,
"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"
}
}List the borrowers of one lender
Who borrows from one lender in a market, one row per borrower key. Each row carries the loans by window, the registered investor behind it, the other lenders it uses and if it churned. Churn is a lower bound: the history sees one loan in five.
This host serves a company’s name. It does not serve a person’s name or any party key. Filter to registered investors, churned borrowers or an entity name, and sort by loans, volume, recency or churn.
curl --request GET \
--url https://api.investorlift.com/v1/lenders/{id}/borrowers \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/lenders/{id}/borrowers', 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}/borrowers"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"market": "phx",
"lender_id": "len_d2028f0766fc",
"borrower_key": "722461175d36",
"party_key": null,
"name": "LR PROPERTIES LLC",
"investor": {
"id": "inv_63c4b7a3aa67",
"name": "LR PROPERTIES LLC",
"display_name": "LR PROPERTIES LLC",
"kind": "BUILDER",
"kinds": [
"BUILDER",
"FLIPPER",
"WHOLESALER",
"LANDLORD"
],
"scale": "mid",
"institutional": false,
"n_deals": 62,
"last_bought_on": "2026-05-06"
},
"is_entity": true,
"is_person": false,
"borrower_match": "ENTITY_NAME",
"n_loans": 14,
"n_loans_12m": 14,
"n_loans_24m": 14,
"volume_24m": 3325950,
"first_loan_on": "2025-08-13",
"last_loan_on": "2026-05-12",
"n_lenders_used_24m": 4,
"other_lender_ids": [
"len_28c85b9d7495",
"len_6b0c46c8812e",
"len_e28e16f5bdfd"
],
"other_lenders": [
{
"id": "len_28c85b9d7495",
"name": "EMPORIUM TPO LLC",
"lender_class": "NONBANK",
"is_hard_money": false
},
{
"id": "len_6b0c46c8812e",
"name": "FRANK WEST CAPITAL LLC",
"lender_class": "NONBANK",
"is_hard_money": true
},
{
"id": "len_e28e16f5bdfd",
"name": "UNITED WHOLESALE MORTGAGE LLC",
"lender_class": "NONBANK",
"is_hard_money": false
}
],
"churned": false,
"churn_measured": true,
"moved_to_lender_id": null,
"n_deals_financed": 6,
"as_of": "2026-06-25",
"dated": true
},
{
"market": "phx",
"lender_id": "len_d2028f0766fc",
"borrower_key": "5dfa009f2de4",
"party_key": null,
"name": "ALPHA INVESTMENT GROUP AZ INC",
"investor": {
"id": "inv_9a6a8f07a8c9",
"name": "ALPHA INVESTMENT GROUP AZ INC",
"display_name": "ALPHA INVESTMENT GROUP AZ INC",
"kind": "FLIPPER",
"kinds": [
"FLIPPER",
"WHOLESALER",
"LANDLORD"
],
"scale": "large",
"institutional": false,
"n_deals": 291,
"last_bought_on": "2026-08-19"
},
"is_entity": true,
"is_person": false,
"borrower_match": "DEAL",
"n_loans": 8,
"n_loans_12m": 6,
"n_loans_24m": 8,
"volume_24m": 4568534,
"first_loan_on": "2025-05-09",
"last_loan_on": "2026-06-01",
"n_lenders_used_24m": 4,
"other_lender_ids": [
"len_8a6f0edbec4f",
"len_3dfa3b9ae2b3",
"len_ad6fef2635be"
],
"other_lenders": [
{
"id": "len_8a6f0edbec4f",
"name": "CHERIE DORI INC",
"lender_class": "NONBANK",
"is_hard_money": false
},
{
"id": "len_3dfa3b9ae2b3",
"name": "PATCHWORK INVESTMENTS LLC",
"lender_class": "NONBANK",
"is_hard_money": false
},
{
"id": "len_ad6fef2635be",
"name": "THE LAW OFFICES OF JOHN BENEDICT RETIREM",
"lender_class": "NONBANK",
"is_hard_money": false
}
],
"churned": false,
"churn_measured": true,
"moved_to_lender_id": null,
"n_deals_financed": 4,
"as_of": "2026-06-25",
"dated": true
}
],
"page": {
"next_cursor": "eyJ2IjoxLCJydW4iOiIxNzg5NTMzMTgwIiwicSI6ImU0Mjg3ZWNjY2M4NzBkNDRlMTViMTZmZTU2YTk4MDQ3YWVmZGNhMmExN2UwNjhiZjYwODBlMTRjMmUyM2QyNmYiLCJrIjpbOCwiNWRmYTAwOWYyZGU0Il19",
"limit": 2,
"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"
}
}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 - 16Which count min_loans and the loans_desc sort read. 24m, the default, counts loans from this lender in the 24 months ending on the slice date, and the API walks it through an index. The value all counts every loan on record, and the API sorts it in memory, slower on the largest lenders.
24m, all An entity name to look for among the borrowers, as the recorded mortgages write it ("Saguaro Holdings", "SAGUARO HOLDINGS LLC"). Every word of the query of 3 or more characters must be a word of the borrower's name. The match ignores LLC, INC and similar suffixes. It matches company borrowers alone: a person's name never matches, on any key. Send at least 3 letters or digits (400 otherwise).
1 - 200true keeps only borrowers that resolve to a registered investor (investor not null). false keeps only the rest. Default: every borrower.
true, false true keeps only churned borrowers (churned true). false keeps only the rest. Default: every borrower. A churned borrower took a later loan elsewhere and none here since, a lower bound.
true, false Keep only borrowers whose registered investor carries at least one of these kinds (comma list or repeated key). The filter drops borrowers without an investor.
1Investor kind, the primary one of kinds[] (an investor can carry several), for display only. FLIPPER: buys, renovates and resells. WHOLESALER: buys to resell quickly, often through a double close. LANDLORD: buys and holds rentals. BUILDER: builds on lots it buys. IBUYER: Opendoor, Offerpad or Zillow.
FLIPPER, WHOLESALER, LANDLORD, BUILDER, IBUYER Keep only borrowers with at least this many loans from this lender in the period, default 1. The count is n_loans_24m under period=24m and n_loans under period=all.
1 <= x <= 9007199254740991Row order of a lender's borrowers: loans_desc, the default, puts the most loans from this lender in the period first. With volume_desc, the largest loan total in the period comes first. With last_loan_desc, the newest loan from this lender comes first. With churned_first, borrowers who moved to another lender come first, then the rest by loans. Ties end on borrower_key.
loans_desc, volume_desc, last_loan_desc, churned_first Page 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 borrowers in one market, one page in the requested sort.
The lender's borrowers in one market, one page in the requested sort.
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?