curl --request GET \
--url https://api.investorlift.com/v1/wholesale-listings \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/wholesale-listings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/wholesale-listings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "wl_b07f01b3a3637fbf83d845df204f2758",
"market": "phx",
"source_listing_id": 35816,
"property": {
"id": "prop_3aa3364d5f87e4db86a6b5d406a0d7d7",
"address_short": "8118 W Mariposa Dr",
"city": "PHOENIX",
"state": "AZ",
"zip": "85033",
"latitude": 33.507535,
"longitude": -112.234522,
"segment": "SFR",
"bedrooms": null,
"sqft": 1078
},
"distance_miles": 4.52,
"wholesaler": {
"id": "wsr_4b8d1df516b9",
"name": "Pulse Capital LLC",
"brands": [
"Pulse Capital"
]
},
"listing": {
"listed_on": "2022-07-29",
"accepted_offer_on": null,
"contract_verified_on": null,
"asking_price": 237500,
"arv_estimate": 312000,
"condition": null
},
"outcome": "ASSIGNED",
"verification": "CONFIRMED",
"outcome_text": "Closed 2022-08-18; bought per the recorded deed.",
"time_fit": true,
"closed_before_publish": false,
"confidence": "MEDIUM",
"buyer": {
"id": null,
"name": null,
"display_name": null,
"kind": "PERSON",
"tier": "PERSON_ABSENTEE",
"market": null
},
"intermediate": {
"id": null,
"name": null,
"display_name": null,
"is_lister": null
},
"deed": {
"closed_on": "2022-08-18",
"pattern": "SINGLE",
"chain_certain": null,
"price": 212000,
"price_basis": "RECORDED",
"price_ratio": 0.893
},
"registry_deal_id": null,
"lenders_active": [
{
"id": "len_b959a8d2abef",
"name": "CAPITAL FUND I LLC",
"lender_class": "NONBANK",
"is_hard_money": true,
"n": 17,
"n_investor": 12,
"n_purchase_money": 17,
"share": 0.009159483,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_c5c2e7961690",
"name": "DESERT FINANCIAL CREDIT UNION",
"lender_class": "BANK",
"is_hard_money": false,
"n": 179,
"n_investor": 9,
"n_purchase_money": 2,
"share": 0.096443966,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_e28e16f5bdfd",
"name": "UNITED WHOLESALE MORTGAGE LLC",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 155,
"n_investor": 9,
"n_purchase_money": 107,
"share": 0.083512931,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_9797da219efa",
"name": "CROSSCOUNTRY MORTGAGE LLC",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 44,
"n_investor": 7,
"n_purchase_money": 35,
"share": 0.023706897,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_dddfbd01aa61",
"name": "BANK OF AMERICA NA",
"lender_class": "BANK",
"is_hard_money": false,
"n": 22,
"n_investor": 7,
"n_purchase_money": 7,
"share": 0.011853448,
"as_of": "2026-06-25",
"dated": true
}
],
"lister_attribution": "PRIMARY",
"lister_on_title": "NONE",
"lister_on_title_role": null,
"buyer_fate": "HELD",
"offer_buyer_match": "UNNAMED",
"retail_signals": [],
"n_other_listings": 0,
"n_listings_on_parcel": 1,
"superseded_by_id": null,
"data_end": "2026-08-12",
"as_of": "2026-09-09"
},
{
"id": "wl_9a400cf479a21c309a0526e1fd25f1d5",
"market": "phx",
"source_listing_id": 29121,
"property": {
"id": "prop_39bff26662a6bb02899027c254a407f1",
"address_short": "121 S 92nd Ave",
"city": "TOLLESON",
"state": "AZ",
"zip": "85353",
"latitude": 33.44487,
"longitude": -112.257329,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1280
},
"distance_miles": 0,
"wholesaler": {
"id": "wsr_4b8d1df516b9",
"name": "Pulse Capital LLC",
"brands": [
"Pulse Capital"
]
},
"listing": {
"listed_on": "2022-06-15",
"accepted_offer_on": null,
"contract_verified_on": null,
"asking_price": 360000,
"arv_estimate": null,
"condition": null
},
"outcome": "DOUBLE_CLOSED",
"verification": "CONFIRMED",
"outcome_text": "Closed 2022-07-01 by double close (the listing company took title first); bought per the recorded deed.",
"time_fit": true,
"closed_before_publish": false,
"confidence": "HIGH",
"buyer": {
"id": "inv_e7c486427687",
"name": "RIVERA DANA",
"display_name": "DANA RIVERA",
"kind": "PERSON",
"tier": "REGISTRY_STRONG",
"market": "phx"
},
"intermediate": {
"id": "inv_bd8f38fd855b",
"name": "CHENNY PROPERTIES LLC",
"display_name": "CHENNY PROPERTIES LLC",
"is_lister": true
},
"deed": {
"closed_on": "2022-07-01",
"pattern": "DOUBLE_CLOSE",
"chain_certain": true,
"price": 360000,
"price_basis": "RECORDED",
"price_ratio": 1
},
"registry_deal_id": "deal_6caa4fc2180e7a3feb572d8c95cc2b15",
"lenders_active": [
{
"id": "len_9f4e246dcf57",
"name": "FIRST FIDELITY BANK",
"lender_class": "BANK",
"is_hard_money": false,
"n": 21,
"n_investor": 21,
"n_purchase_money": 0,
"share": 0.006495515,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_5e4ef5c48d63",
"name": "GERMAN AMERICAN CAP CORP",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 17,
"n_investor": 17,
"n_purchase_money": 0,
"share": 0.005258274,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_c5c2e7961690",
"name": "DESERT FINANCIAL CREDIT UNION",
"lender_class": "BANK",
"is_hard_money": false,
"n": 197,
"n_investor": 12,
"n_purchase_money": 5,
"share": 0.060934117,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_aeda9b5f9e0c",
"name": "WELLS FARGO BANK NA",
"lender_class": "BANK",
"is_hard_money": false,
"n": 26,
"n_investor": 11,
"n_purchase_money": 2,
"share": 0.008042066,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_b3729c2447dd",
"name": "GERMAN AMERICAN CAPITAL CORP",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 12,
"n_investor": 11,
"n_purchase_money": 0,
"share": 0.003711723,
"as_of": "2026-06-25",
"dated": true
}
],
"lister_attribution": "PRIMARY",
"lister_on_title": "INTERMEDIATE",
"lister_on_title_role": "OWN",
"buyer_fate": "HELD",
"offer_buyer_match": "UNNAMED",
"retail_signals": [],
"n_other_listings": 0,
"n_listings_on_parcel": 1,
"superseded_by_id": null,
"data_end": "2026-08-12",
"as_of": "2026-09-09"
},
{
"id": "wl_7eef91236684335b0050c07fe7e6f32b",
"market": "phx",
"source_listing_id": 8817,
"property": {
"id": "prop_009531ee10a6fdd0f2233175dfb4cc7b",
"address_short": "8520 W Palm Ln Unit 1062",
"city": "PHOENIX",
"state": "AZ",
"zip": "85037",
"latitude": 33.471829,
"longitude": -112.2414,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1320
},
"distance_miles": 2.08,
"wholesaler": {
"id": "wsr_4b8d1df516b9",
"name": "Pulse Capital LLC",
"brands": [
"Pulse Capital"
]
},
"listing": {
"listed_on": "2021-10-21",
"accepted_offer_on": null,
"contract_verified_on": null,
"asking_price": 183000,
"arv_estimate": 260000,
"condition": null
},
"outcome": "DOUBLE_CLOSED",
"verification": "CONFIRMED",
"outcome_text": "Closed 2021-11-01 by double close (the listing company took title first); bought per the recorded deed.",
"time_fit": true,
"closed_before_publish": false,
"confidence": "HIGH",
"buyer": {
"id": "inv_b62cb00c703e",
"name": "NEXTFLIP LLC",
"display_name": "NEXTFLIP LLC",
"kind": "ENTITY",
"tier": "REGISTRY_STRONG",
"market": "phx"
},
"intermediate": {
"id": "inv_bd8f38fd855b",
"name": "CHENNY PROPERTIES LLC",
"display_name": "CHENNY PROPERTIES LLC",
"is_lister": true
},
"deed": {
"closed_on": "2021-11-01",
"pattern": "DOUBLE_CLOSE",
"chain_certain": true,
"price": 178000,
"price_basis": "RECORDED",
"price_ratio": 0.973
},
"registry_deal_id": "deal_36f09df04a9e89cb29f08cd99c883dc7",
"lenders_active": [
{
"id": "len_c6c0f2b710b3",
"name": "LENNAR MORTGAGE LLC",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 476,
"n_investor": 37,
"n_purchase_money": 476,
"share": 0.172651433,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_c5c2e7961690",
"name": "DESERT FINANCIAL CREDIT UNION",
"lender_class": "BANK",
"is_hard_money": false,
"n": 228,
"n_investor": 20,
"n_purchase_money": 5,
"share": 0.082698585,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_b2c2b5ed925e",
"name": "ROCKET MORTGAGE LLC",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 126,
"n_investor": 15,
"n_purchase_money": 31,
"share": 0.04570185,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_dddfbd01aa61",
"name": "BANK OF AMERICA NA",
"lender_class": "BANK",
"is_hard_money": false,
"n": 34,
"n_investor": 15,
"n_purchase_money": 8,
"share": 0.012332245,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_9f4e246dcf57",
"name": "FIRST FIDELITY BANK",
"lender_class": "BANK",
"is_hard_money": false,
"n": 18,
"n_investor": 15,
"n_purchase_money": 1,
"share": 0.006528836,
"as_of": "2026-06-25",
"dated": true
}
],
"lister_attribution": "PRIMARY",
"lister_on_title": "INTERMEDIATE",
"lister_on_title_role": "OWN",
"buyer_fate": "RESALE_366P",
"offer_buyer_match": "UNNAMED",
"retail_signals": [],
"n_other_listings": 0,
"n_listings_on_parcel": 1,
"superseded_by_id": null,
"data_end": "2026-08-12",
"as_of": "2026-09-09"
}
],
"page": {
"next_cursor": null,
"limit": 3,
"returned": 3
},
"meta": {
"generated_at": "2026-09-10T00:34:00.000Z",
"reference_point": {
"lat": 33.44487,
"lng": -112.257329
},
"geometry": {
"kind": "radius",
"lat": 33.44487,
"lng": -112.257329,
"radius_miles": 5,
"bbox": null,
"property_id": "prop_39bff26662a6bb02899027c254a407f1",
"zip": null,
"city": null
},
"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-12",
"build_run_id": 1,
"registry_run": 8,
"registry_version": "v4-metro-review-fixes",
"dataset_version": 1788999683,
"loaded_at": "2026-09-10T00:21:23.302Z",
"metro_buy_to_resale_ratio": 0.7192,
"universe_kind": "metro",
"universe_zips": null,
"point_tolerance_miles": 20,
"n_parcels": 1836307,
"listings_data_end": "2026-08-31",
"agents_data_end": "2026-08-31",
"wholesale_as_of": "2026-09-09",
"str_as_of": null,
"str": null,
"auction_counted": true,
"parcel_as_of": null,
"address_as_of": null,
"parcel": null,
"lenders": null
}
],
"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"
},
"summary": {
"by_outcome": {
"ASSIGNED": 1,
"DOUBLE_CLOSED": 2
},
"by_verification": {
"CONFIRMED": 3
},
"by_buyer_tier": {
"PERSON_ABSENTEE": 1,
"REGISTRY_STRONG": 2
},
"n_listings": 3,
"n_wholesalers": 1,
"n_investor_buyers": 2,
"median_asking_price": 237500,
"median_price_ratio": 0.973
}
}List Investorlift listings
The houses listed on Investorlift around a location, and the outcome the county deeds show for each.
curl --request GET \
--url https://api.investorlift.com/v1/wholesale-listings \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/wholesale-listings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/wholesale-listings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "wl_b07f01b3a3637fbf83d845df204f2758",
"market": "phx",
"source_listing_id": 35816,
"property": {
"id": "prop_3aa3364d5f87e4db86a6b5d406a0d7d7",
"address_short": "8118 W Mariposa Dr",
"city": "PHOENIX",
"state": "AZ",
"zip": "85033",
"latitude": 33.507535,
"longitude": -112.234522,
"segment": "SFR",
"bedrooms": null,
"sqft": 1078
},
"distance_miles": 4.52,
"wholesaler": {
"id": "wsr_4b8d1df516b9",
"name": "Pulse Capital LLC",
"brands": [
"Pulse Capital"
]
},
"listing": {
"listed_on": "2022-07-29",
"accepted_offer_on": null,
"contract_verified_on": null,
"asking_price": 237500,
"arv_estimate": 312000,
"condition": null
},
"outcome": "ASSIGNED",
"verification": "CONFIRMED",
"outcome_text": "Closed 2022-08-18; bought per the recorded deed.",
"time_fit": true,
"closed_before_publish": false,
"confidence": "MEDIUM",
"buyer": {
"id": null,
"name": null,
"display_name": null,
"kind": "PERSON",
"tier": "PERSON_ABSENTEE",
"market": null
},
"intermediate": {
"id": null,
"name": null,
"display_name": null,
"is_lister": null
},
"deed": {
"closed_on": "2022-08-18",
"pattern": "SINGLE",
"chain_certain": null,
"price": 212000,
"price_basis": "RECORDED",
"price_ratio": 0.893
},
"registry_deal_id": null,
"lenders_active": [
{
"id": "len_b959a8d2abef",
"name": "CAPITAL FUND I LLC",
"lender_class": "NONBANK",
"is_hard_money": true,
"n": 17,
"n_investor": 12,
"n_purchase_money": 17,
"share": 0.009159483,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_c5c2e7961690",
"name": "DESERT FINANCIAL CREDIT UNION",
"lender_class": "BANK",
"is_hard_money": false,
"n": 179,
"n_investor": 9,
"n_purchase_money": 2,
"share": 0.096443966,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_e28e16f5bdfd",
"name": "UNITED WHOLESALE MORTGAGE LLC",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 155,
"n_investor": 9,
"n_purchase_money": 107,
"share": 0.083512931,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_9797da219efa",
"name": "CROSSCOUNTRY MORTGAGE LLC",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 44,
"n_investor": 7,
"n_purchase_money": 35,
"share": 0.023706897,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_dddfbd01aa61",
"name": "BANK OF AMERICA NA",
"lender_class": "BANK",
"is_hard_money": false,
"n": 22,
"n_investor": 7,
"n_purchase_money": 7,
"share": 0.011853448,
"as_of": "2026-06-25",
"dated": true
}
],
"lister_attribution": "PRIMARY",
"lister_on_title": "NONE",
"lister_on_title_role": null,
"buyer_fate": "HELD",
"offer_buyer_match": "UNNAMED",
"retail_signals": [],
"n_other_listings": 0,
"n_listings_on_parcel": 1,
"superseded_by_id": null,
"data_end": "2026-08-12",
"as_of": "2026-09-09"
},
{
"id": "wl_9a400cf479a21c309a0526e1fd25f1d5",
"market": "phx",
"source_listing_id": 29121,
"property": {
"id": "prop_39bff26662a6bb02899027c254a407f1",
"address_short": "121 S 92nd Ave",
"city": "TOLLESON",
"state": "AZ",
"zip": "85353",
"latitude": 33.44487,
"longitude": -112.257329,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1280
},
"distance_miles": 0,
"wholesaler": {
"id": "wsr_4b8d1df516b9",
"name": "Pulse Capital LLC",
"brands": [
"Pulse Capital"
]
},
"listing": {
"listed_on": "2022-06-15",
"accepted_offer_on": null,
"contract_verified_on": null,
"asking_price": 360000,
"arv_estimate": null,
"condition": null
},
"outcome": "DOUBLE_CLOSED",
"verification": "CONFIRMED",
"outcome_text": "Closed 2022-07-01 by double close (the listing company took title first); bought per the recorded deed.",
"time_fit": true,
"closed_before_publish": false,
"confidence": "HIGH",
"buyer": {
"id": "inv_e7c486427687",
"name": "RIVERA DANA",
"display_name": "DANA RIVERA",
"kind": "PERSON",
"tier": "REGISTRY_STRONG",
"market": "phx"
},
"intermediate": {
"id": "inv_bd8f38fd855b",
"name": "CHENNY PROPERTIES LLC",
"display_name": "CHENNY PROPERTIES LLC",
"is_lister": true
},
"deed": {
"closed_on": "2022-07-01",
"pattern": "DOUBLE_CLOSE",
"chain_certain": true,
"price": 360000,
"price_basis": "RECORDED",
"price_ratio": 1
},
"registry_deal_id": "deal_6caa4fc2180e7a3feb572d8c95cc2b15",
"lenders_active": [
{
"id": "len_9f4e246dcf57",
"name": "FIRST FIDELITY BANK",
"lender_class": "BANK",
"is_hard_money": false,
"n": 21,
"n_investor": 21,
"n_purchase_money": 0,
"share": 0.006495515,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_5e4ef5c48d63",
"name": "GERMAN AMERICAN CAP CORP",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 17,
"n_investor": 17,
"n_purchase_money": 0,
"share": 0.005258274,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_c5c2e7961690",
"name": "DESERT FINANCIAL CREDIT UNION",
"lender_class": "BANK",
"is_hard_money": false,
"n": 197,
"n_investor": 12,
"n_purchase_money": 5,
"share": 0.060934117,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_aeda9b5f9e0c",
"name": "WELLS FARGO BANK NA",
"lender_class": "BANK",
"is_hard_money": false,
"n": 26,
"n_investor": 11,
"n_purchase_money": 2,
"share": 0.008042066,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_b3729c2447dd",
"name": "GERMAN AMERICAN CAPITAL CORP",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 12,
"n_investor": 11,
"n_purchase_money": 0,
"share": 0.003711723,
"as_of": "2026-06-25",
"dated": true
}
],
"lister_attribution": "PRIMARY",
"lister_on_title": "INTERMEDIATE",
"lister_on_title_role": "OWN",
"buyer_fate": "HELD",
"offer_buyer_match": "UNNAMED",
"retail_signals": [],
"n_other_listings": 0,
"n_listings_on_parcel": 1,
"superseded_by_id": null,
"data_end": "2026-08-12",
"as_of": "2026-09-09"
},
{
"id": "wl_7eef91236684335b0050c07fe7e6f32b",
"market": "phx",
"source_listing_id": 8817,
"property": {
"id": "prop_009531ee10a6fdd0f2233175dfb4cc7b",
"address_short": "8520 W Palm Ln Unit 1062",
"city": "PHOENIX",
"state": "AZ",
"zip": "85037",
"latitude": 33.471829,
"longitude": -112.2414,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1320
},
"distance_miles": 2.08,
"wholesaler": {
"id": "wsr_4b8d1df516b9",
"name": "Pulse Capital LLC",
"brands": [
"Pulse Capital"
]
},
"listing": {
"listed_on": "2021-10-21",
"accepted_offer_on": null,
"contract_verified_on": null,
"asking_price": 183000,
"arv_estimate": 260000,
"condition": null
},
"outcome": "DOUBLE_CLOSED",
"verification": "CONFIRMED",
"outcome_text": "Closed 2021-11-01 by double close (the listing company took title first); bought per the recorded deed.",
"time_fit": true,
"closed_before_publish": false,
"confidence": "HIGH",
"buyer": {
"id": "inv_b62cb00c703e",
"name": "NEXTFLIP LLC",
"display_name": "NEXTFLIP LLC",
"kind": "ENTITY",
"tier": "REGISTRY_STRONG",
"market": "phx"
},
"intermediate": {
"id": "inv_bd8f38fd855b",
"name": "CHENNY PROPERTIES LLC",
"display_name": "CHENNY PROPERTIES LLC",
"is_lister": true
},
"deed": {
"closed_on": "2021-11-01",
"pattern": "DOUBLE_CLOSE",
"chain_certain": true,
"price": 178000,
"price_basis": "RECORDED",
"price_ratio": 0.973
},
"registry_deal_id": "deal_36f09df04a9e89cb29f08cd99c883dc7",
"lenders_active": [
{
"id": "len_c6c0f2b710b3",
"name": "LENNAR MORTGAGE LLC",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 476,
"n_investor": 37,
"n_purchase_money": 476,
"share": 0.172651433,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_c5c2e7961690",
"name": "DESERT FINANCIAL CREDIT UNION",
"lender_class": "BANK",
"is_hard_money": false,
"n": 228,
"n_investor": 20,
"n_purchase_money": 5,
"share": 0.082698585,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_b2c2b5ed925e",
"name": "ROCKET MORTGAGE LLC",
"lender_class": "NONBANK",
"is_hard_money": false,
"n": 126,
"n_investor": 15,
"n_purchase_money": 31,
"share": 0.04570185,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_dddfbd01aa61",
"name": "BANK OF AMERICA NA",
"lender_class": "BANK",
"is_hard_money": false,
"n": 34,
"n_investor": 15,
"n_purchase_money": 8,
"share": 0.012332245,
"as_of": "2026-06-25",
"dated": true
},
{
"id": "len_9f4e246dcf57",
"name": "FIRST FIDELITY BANK",
"lender_class": "BANK",
"is_hard_money": false,
"n": 18,
"n_investor": 15,
"n_purchase_money": 1,
"share": 0.006528836,
"as_of": "2026-06-25",
"dated": true
}
],
"lister_attribution": "PRIMARY",
"lister_on_title": "INTERMEDIATE",
"lister_on_title_role": "OWN",
"buyer_fate": "RESALE_366P",
"offer_buyer_match": "UNNAMED",
"retail_signals": [],
"n_other_listings": 0,
"n_listings_on_parcel": 1,
"superseded_by_id": null,
"data_end": "2026-08-12",
"as_of": "2026-09-09"
}
],
"page": {
"next_cursor": null,
"limit": 3,
"returned": 3
},
"meta": {
"generated_at": "2026-09-10T00:34:00.000Z",
"reference_point": {
"lat": 33.44487,
"lng": -112.257329
},
"geometry": {
"kind": "radius",
"lat": 33.44487,
"lng": -112.257329,
"radius_miles": 5,
"bbox": null,
"property_id": "prop_39bff26662a6bb02899027c254a407f1",
"zip": null,
"city": null
},
"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-12",
"build_run_id": 1,
"registry_run": 8,
"registry_version": "v4-metro-review-fixes",
"dataset_version": 1788999683,
"loaded_at": "2026-09-10T00:21:23.302Z",
"metro_buy_to_resale_ratio": 0.7192,
"universe_kind": "metro",
"universe_zips": null,
"point_tolerance_miles": 20,
"n_parcels": 1836307,
"listings_data_end": "2026-08-31",
"agents_data_end": "2026-08-31",
"wholesale_as_of": "2026-09-09",
"str_as_of": null,
"str": null,
"auction_counted": true,
"parcel_as_of": null,
"address_as_of": null,
"parcel": null,
"lenders": null
}
],
"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"
},
"summary": {
"by_outcome": {
"ASSIGNED": 1,
"DOUBLE_CLOSED": 2
},
"by_verification": {
"CONFIRMED": 3
},
"by_buyer_tier": {
"PERSON_ABSENTEE": 1,
"REGISTRY_STRONG": 2
},
"n_listings": 3,
"n_wholesalers": 1,
"n_investor_buyers": 2,
"median_asking_price": 237500,
"median_price_ratio": 0.973
}
}Use it when
The Investorlift layer of the map and the table beside it: every listing, whatever its status in the app, with the deed’s verdict beside it.| Instead use | When |
|---|---|
GET /v1/investors/{id}/wholesale-purchases | One investor’s Investorlift purchases. |
GET /v1/wholesalers/{id}/listings | One company’s listings. |
GET /v1/wholesale-listings/{id} | One listing by id. |
Read the response
verificationis the verdict andoutcomeis the detail.outcome_textis the name-free sentence to show. The listing’s status in the Investorlift app has no part in the verdict: the deed is the evidence.- The row names
buyeronly when the deed names a registry investor (buyer.idset) or an unregistered company.buyer.tierdescribes a person, a trust or an owner-occupant, and the row never names them.registry_deal_idis the Deal that the API serves the closing deed as. confidence,time_fit,deed.chain_certain,lister_attributionandretail_signals[]are the uncertainty. Show them as text, never as a colour alone. Inlister_attribution,SHARED(n)means n companies listed the house.meta.geometryechoes the location that ran. The envelope describes it.deed.priceis the recorded consideration, or an MLS-derived price where the state does not record one, andprice_basissays which.price_ratiois the deed price divided by the asking price. The API never serves the wholesaler’s own purchase price and spread.propertyis null on a hidden-address listing with no closing deed yet. Such rows never match a geometry and appear only under their wholesaler.summarycounts the whole location after the filters.n_listingsis the number of rows over every page.- The location is a point with
radius_miles, abbox, aproperty_id, or a place. A place iszip, as a comma list or a repeated key, orcity. The city is the parcel’s postal city as the county records it. The API ignores letter case.lat+lngbeside abboxor a place is the reference point fordistance_milesonly. For a ZIP or a city that no loaded market’s parcels carry, the API answers422 outside_coverageand names it.
Gotchas
primary_onlydefaults to true: the list shows a deed shared by several listings of the parcel once, and drops the SUPERSEDED duplicates. Passprimary_only=falsefor every row.closed_afterandclosed_beforedrop rows without a deed.asking_minandasking_maxdrop unpriced rows.sort=closed_on(the default) puts rows without a deed last.- This route has no CSV on
api.investorlift.com. Page the JSON list instead, as Give me a spreadsheet shows. The one public CSV is the loans of a lender. - In a market with no published wholesale tables, the API answers
422 wholesale_unavailable. - For
buyer_investor_idwith an old id, the API follows the id to the current investor and echoes the old id inmeta.resolved_from. For a retired id, the API answers410 gone.
Related
Which Investorlift listings closed?.Authorizations
API key from the developer console (starts with zpka_). Create one at https://developers.investorlift.com/get-a-key.
Query Parameters
Point latitude (with lng). With radius_miles it is the search geometry. With bbox it is the reference point only.
-90 <= x <= 90Point longitude (with lat).
-180 <= x <= 180Search radius in miles around the point or around the centre of the property_id parcel, 0.25 to 20 (default 2). Not allowed with bbox.
0.25 <= x <= 20Viewport as west,south,east,north (WGS84 degrees). West must be less than east, south less than north, and the diagonal at most 40 mi. It must intersect a loaded market's coverage bbox (422 outside_coverage otherwise). It can carry lat + lng (without radius_miles) as the reference point for distances and sort=distance.
Parcel geometry: search around the centre of that parcel, with radius_miles. Not allowed with lat, lng or bbox.
^prop_[0-9a-f]{32}$Place geometry: the parcels of these 5-digit ZIP codes, as a comma list or a repeated key, up to 50. On the deal and investor routes the Free and Starter plans take exactly one ZIP, and more is 403 plan_limit. You can add lat + lng as the reference point for distances. Not with radius_miles, bbox, property_id or city. A ZIP that no parcel of a loaded market carries is 422 outside_coverage (zips_unknown in the body).
1 - 50 elements^\d{5}$Place geometry: the parcels whose postal city is this one, as the county records it ("Scottsdale"). Case does not matter: the API compares the value folded upper case. Never the short-term rental jurisdiction (meta.coverage[].str.jurisdictions[]). You can add lat + lng as the reference point, but not radius_miles, bbox, property_id or zip. On the deal and investor routes of the Free and Starter plans a city-wide search is 403 plan_limit. A city that no parcel of a loaded market carries is 422 outside_coverage.
1 - 100Outcomes to keep (comma list or repeated key). Default: every outcome.
1What the county deeds record for the listing, in detail. The one-word verdict is verification. ASSIGNED: one deed from the homeowner to the buyer, and the listing company is not on title, so a contract assignment. DOUBLE_CLOSED: two chained deeds 0 to 14 days apart, with the company or its buyer in the middle. LISTER_HELD_THEN_SOLD: the company took title and resold within 90 days. LISTER_SOLD_FROM_INVENTORY: the company already owned the house and sold it. SOLD_OFF_MARKET_GRANTOR: one deed from a seller who is neither the homeowner of record nor the company, so an unrecorded step came before it. SOLD_TO_OWNER_OCCUPANT: the buyer moved in, so not an investor sale. FAILED_THEN_RETAIL_MLS: the homeowner sold on the MLS instead. DISTRESSED_TRANSFER: a sheriff's, trustee's or REO deed. LATE_TRANSFER: a deed 180 to 400 days after the listing that nothing ties to it. NO_TRANSFER_400: no deed within 400 days. NO_DEED_120: no deed by the deed data end, 120 to 400 days after the listing, so provisional. PENDING: the company listed the house fewer than 120 days before the deed data end, and no deed exists yet. SUPERSEDED: another Investorlift listing of the same parcel holds the credit for the deed. AMBIGUOUS_DEEDS: two or more unrelated sales that the rules cannot order.
ASSIGNED, DOUBLE_CLOSED, LISTER_HELD_THEN_SOLD, LISTER_SOLD_FROM_INVENTORY, SOLD_OFF_MARKET_GRANTOR, SOLD_TO_OWNER_OCCUPANT, FAILED_THEN_RETAIL_MLS, DISTRESSED_TRANSFER, LATE_TRANSFER, NO_TRANSFER_400, NO_DEED_120, PENDING, SUPERSEDED, AMBIGUOUS_DEEDS Verdicts to keep (comma list or repeated key): CONFIRMED for verified transactions, OPEN for listings without a closing deed by the deed data_end. Default: every verdict.
1The API derives the one-word verdict of the deeds on the listing from outcome alone, and the Investorlift status plays no part. CONFIRMED: a recorded deed closed it to a buyer, so a verified wholesale transaction. RETAIL: it closed, but to an owner-occupant or through the MLS, so not an investor sale. OPEN: the deeds record no transfer yet, up to the deed data_end. NONE: no transfer within 400 days, a distressed deed, or a transfer the rules cannot tie to this listing. NONE also when the credit went to another listing of the parcel.
CONFIRMED, RETAIL, OPEN, NONE Buyer tiers to keep (comma list or repeated key). Default: every tier.
1Who the buyer on the closing deed is, strongest first. REGISTRY_STRONG: a registry investor at STRONG or PROBABLE confidence, named, with an investor id. REGISTRY_WEAK: a registry investor at WEAK confidence, named, with an id. IL_BUYER_CONFIRMED: not in the registry, but the accepted offer's buyer or an Investorlift buyer account keys to the deed. On that tier the API names an entity and never a person. ENTITY_UNREGISTERED: an LLC or corporation not yet in the registry, often a fresh single-deed entity, named, no id. PERSON_ABSENTEE: a person whose mailing address is not the house, never named: show "individual buyer, not a known investor". OWNER_OCCUPANT: the buyer moved in, never named. UNRESOLVED: no closing deed. The first three count as a known investor.
REGISTRY_STRONG, REGISTRY_WEAK, IL_BUYER_CONFIRMED, ENTITY_UNREGISTERED, PERSON_ABSENTEE, OWNER_OCCUPANT, UNRESOLVED Keep only listings bought by a known investor (buyer_tier REGISTRY_STRONG, REGISTRY_WEAK or IL_BUYER_CONFIRMED).
true, false Keep listings published on or after this date.
Keep listings published on or before this date.
Keep listings whose closing deed is on or after this date. Once you set closed_after or closed_before, the list drops rows without a deed.
Keep listings whose closing deed is on or before this date.
Minimum asking price, inclusive, whole dollars. Once you set asking_min or asking_max, the list drops unpriced rows.
0 <= x <= 9007199254740991Maximum asking price, inclusive, whole dollars.
0 <= x <= 9007199254740991Default true: drop SUPERSEDED rows and the non-credited members of a SHARED(n) group, so the list shows one closing deed once. The filter does not touch rows without a closing deed, so the list keeps every listing. primary_only=false lists every row, duplicates included.
true, false The row order. The default closed_on puts the newest closing deed first, rows without a deed last, then the newest listing first. With listed_on, the newest listing comes first. With asking_price, the highest asking price comes first and unpriced rows last. Every sort breaks ties on the listing id.
closed_on, listed_on, asking_price Page size, 1-500 (default 500).
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 - 4096Scope the rows to one listing company.
^wsr_[0-9a-f]{12}$Scope the rows to listings bought by one registry investor, the buyer on the closing deed. The API follows an old id from an earlier data refresh to the investor id that replaced it, and echoes the old id in meta.resolved_from. A retired id answers 410 gone.
^inv_[0-9a-f]{12}$Response
One page of Investorlift listings inside the geometry after the filters, in the requested sort, with the summary and the cursor for the next page.
Investorlift listings inside the geometry after the filters, one page, with the counts over the whole geometry.
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
Counts for the whole geometry after the filters (not just the page).
Show child attributes
Show child attributes
Was this page helpful?