curl --request GET \
--url https://api.investorlift.com/v1/listings \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/listings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/listings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"property": {
"id": "prop_a03a80c431d2ac1878d5e619fa11a41b",
"address_short": "2613 N 74th Pl",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.477252,
"longitude": -111.921199,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1430,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": 0.05,
"holder": null,
"listing": {
"status": "ACTIVE",
"status_detail": null,
"status_raw": "Active",
"off_market_reason": null,
"is_rental": false,
"on_market": true,
"owner_test": null,
"counted": false,
"list_price": 568000,
"price_low": null,
"price_low_on": null,
"price_high": 568000,
"price_high_on": "2026-07-30",
"listed_on": "2026-07-30",
"status_updated_on": "2026-07-30",
"off_market_on": null,
"sold_on": null,
"sold_price": null,
"days_on_market": 46,
"list_to_bought_ratio": null,
"mls_number": "7060213",
"brokerage_name": "Rock Realty & Investments, LLC",
"agents": [
{
"role": "Listing Agent",
"agent_id": "agt_870680a40821",
"identity_basis": "LICENSE_NAME",
"agent_is_holder_member": null
}
]
},
"investorlift": {
"n_listings": 0,
"newest_listed_on": null,
"newest_listing_id": null,
"as_of": "2026-09-09"
}
},
{
"property": {
"id": "prop_6bb1ec1646a23ad16ea4a502fc6aeb29",
"address_short": "7433 E Cambridge Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.477953,
"longitude": -111.919928,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1804,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": 0.08,
"holder": null,
"listing": {
"status": "ACTIVE",
"status_detail": null,
"status_raw": "Active / Unknown",
"off_market_reason": null,
"is_rental": false,
"on_market": true,
"owner_test": null,
"counted": false,
"list_price": 799000,
"price_low": 799000,
"price_low_on": "2026-08-30",
"price_high": 799000,
"price_high_on": "2026-08-30",
"listed_on": "2026-08-28",
"status_updated_on": "2026-09-01",
"off_market_on": null,
"sold_on": null,
"sold_price": null,
"days_on_market": 17,
"list_to_bought_ratio": null,
"mls_number": "7067313",
"brokerage_name": null,
"agents": [
{
"role": "Listing Agent",
"agent_id": "agt_83ed399db6e3",
"identity_basis": "LICENSE_NAME",
"agent_is_holder_member": null
}
]
},
"investorlift": {
"n_listings": 0,
"newest_listed_on": null,
"newest_listing_id": null,
"as_of": "2026-09-09"
}
},
{
"property": {
"id": "prop_5ccb07e7e6f1948fc3e21942a8cb6b36",
"address_short": "7513 E Cambridge Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.477953,
"longitude": -111.919004,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1625,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": 0.11,
"holder": {
"investor_id": "inv_6545b05f6338",
"name": "BLACK ROCK 16 LP",
"display_name": "BLACK ROCK 16 LP"
},
"listing": {
"status": "PENDING",
"status_detail": null,
"status_raw": "Pending",
"off_market_reason": null,
"is_rental": false,
"on_market": true,
"owner_test": "PASSED",
"counted": true,
"list_price": 715900,
"price_low": null,
"price_low_on": null,
"price_high": 715900,
"price_high_on": "2026-07-07",
"listed_on": "2026-07-07",
"status_updated_on": "2026-07-07",
"off_market_on": null,
"sold_on": null,
"sold_price": null,
"days_on_market": 0,
"list_to_bought_ratio": null,
"mls_number": "7050818",
"brokerage_name": "HomeSmart",
"agents": [
{
"role": "Listing Agent",
"agent_id": "agt_00f054933ded",
"identity_basis": "LICENSE_NAME",
"agent_is_holder_member": false
}
]
},
"investorlift": {
"n_listings": 0,
"newest_listed_on": null,
"newest_listing_id": null,
"as_of": "2026-09-09"
}
}
],
"page": {
"next_cursor": "eyJ2IjoxLCJydW4iOiIxNzg5NzI5NzgzIiwicSI6ImZkNTZhYThjNjdlNDc5MjhmNTk5NWJhZTM2NDY5NDIwMDM0NjQzNmE1ZTQ4MzkyMDlkMzdlOGMyNmQ5MDI3ZDYiLCJrIjpbMTcyLjI2ODQ2Nzc0MDc5NDEsInBoeCIsIjVjY2IwN2U3ZTZmMTk0OGZjM2UyMTk0MmE4Y2I2YjM2Il19",
"limit": 3,
"returned": 3
},
"meta": {
"generated_at": "2026-09-20T22:58:55.559Z",
"reference_point": {
"lat": 33.476917,
"lng": -111.920385
},
"geometry": {
"kind": "radius",
"lat": 33.476917,
"lng": -111.920385,
"radius_miles": 1,
"bbox": null,
"property_id": null,
"address": null,
"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-27",
"build_run_id": 3,
"registry_run": 12,
"registry_version": "v6-auction",
"dataset_version": 1789729783,
"loaded_at": "2026-09-18T11:09:43.434Z",
"metro_buy_to_resale_ratio": 0.719,
"universe_kind": "metro",
"universe_zips": null,
"point_tolerance_miles": 20,
"n_parcels": 1836311,
"listings_data_end": "2026-09-14",
"agents_data_end": "2026-09-07",
"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": "2026-08-27",
"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": true
},
{
"jurisdiction": "MESA",
"n_permits": 330809,
"last_issue_date": "2026-05-29",
"windows_measured": true
}
]
},
"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": 32045,
"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
}
}
],
"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": {
"sold": {
"n_listings": 0,
"n_with_sold_date": 0,
"n_with_sold_price": 0,
"median_sold_price": null,
"n_with_price_per_sqft": 0,
"median_sold_price_per_sqft": null,
"n_with_days_on_market": 0,
"median_days_on_market": null,
"min_sample": 5,
"method": 1
},
"n_listings": 104,
"by_status": {
"ACTIVE": 96,
"PENDING": 8,
"SOLD": 0,
"OFF_MARKET": 0
},
"median_list_price": 577250,
"median_days_on_market": 55.5,
"median_price_per_sqft": 390.84,
"n_with_price_history": 71,
"n_price_cut": 26,
"n_investor_held": 28,
"n_on_investorlift": 5,
"as_of": "2026-09-14",
"as_of_by_market": [
{
"market": "phx",
"listings_data_end": "2026-09-14"
}
]
}
}List MLS sale listings
Find sale listings near a location and read statistics over every match.
curl --request GET \
--url https://api.investorlift.com/v1/listings \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/listings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/listings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"property": {
"id": "prop_a03a80c431d2ac1878d5e619fa11a41b",
"address_short": "2613 N 74th Pl",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.477252,
"longitude": -111.921199,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1430,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": 0.05,
"holder": null,
"listing": {
"status": "ACTIVE",
"status_detail": null,
"status_raw": "Active",
"off_market_reason": null,
"is_rental": false,
"on_market": true,
"owner_test": null,
"counted": false,
"list_price": 568000,
"price_low": null,
"price_low_on": null,
"price_high": 568000,
"price_high_on": "2026-07-30",
"listed_on": "2026-07-30",
"status_updated_on": "2026-07-30",
"off_market_on": null,
"sold_on": null,
"sold_price": null,
"days_on_market": 46,
"list_to_bought_ratio": null,
"mls_number": "7060213",
"brokerage_name": "Rock Realty & Investments, LLC",
"agents": [
{
"role": "Listing Agent",
"agent_id": "agt_870680a40821",
"identity_basis": "LICENSE_NAME",
"agent_is_holder_member": null
}
]
},
"investorlift": {
"n_listings": 0,
"newest_listed_on": null,
"newest_listing_id": null,
"as_of": "2026-09-09"
}
},
{
"property": {
"id": "prop_6bb1ec1646a23ad16ea4a502fc6aeb29",
"address_short": "7433 E Cambridge Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.477953,
"longitude": -111.919928,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1804,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": 0.08,
"holder": null,
"listing": {
"status": "ACTIVE",
"status_detail": null,
"status_raw": "Active / Unknown",
"off_market_reason": null,
"is_rental": false,
"on_market": true,
"owner_test": null,
"counted": false,
"list_price": 799000,
"price_low": 799000,
"price_low_on": "2026-08-30",
"price_high": 799000,
"price_high_on": "2026-08-30",
"listed_on": "2026-08-28",
"status_updated_on": "2026-09-01",
"off_market_on": null,
"sold_on": null,
"sold_price": null,
"days_on_market": 17,
"list_to_bought_ratio": null,
"mls_number": "7067313",
"brokerage_name": null,
"agents": [
{
"role": "Listing Agent",
"agent_id": "agt_83ed399db6e3",
"identity_basis": "LICENSE_NAME",
"agent_is_holder_member": null
}
]
},
"investorlift": {
"n_listings": 0,
"newest_listed_on": null,
"newest_listing_id": null,
"as_of": "2026-09-09"
}
},
{
"property": {
"id": "prop_5ccb07e7e6f1948fc3e21942a8cb6b36",
"address_short": "7513 E Cambridge Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.477953,
"longitude": -111.919004,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1625,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": 0.11,
"holder": {
"investor_id": "inv_6545b05f6338",
"name": "BLACK ROCK 16 LP",
"display_name": "BLACK ROCK 16 LP"
},
"listing": {
"status": "PENDING",
"status_detail": null,
"status_raw": "Pending",
"off_market_reason": null,
"is_rental": false,
"on_market": true,
"owner_test": "PASSED",
"counted": true,
"list_price": 715900,
"price_low": null,
"price_low_on": null,
"price_high": 715900,
"price_high_on": "2026-07-07",
"listed_on": "2026-07-07",
"status_updated_on": "2026-07-07",
"off_market_on": null,
"sold_on": null,
"sold_price": null,
"days_on_market": 0,
"list_to_bought_ratio": null,
"mls_number": "7050818",
"brokerage_name": "HomeSmart",
"agents": [
{
"role": "Listing Agent",
"agent_id": "agt_00f054933ded",
"identity_basis": "LICENSE_NAME",
"agent_is_holder_member": false
}
]
},
"investorlift": {
"n_listings": 0,
"newest_listed_on": null,
"newest_listing_id": null,
"as_of": "2026-09-09"
}
}
],
"page": {
"next_cursor": "eyJ2IjoxLCJydW4iOiIxNzg5NzI5NzgzIiwicSI6ImZkNTZhYThjNjdlNDc5MjhmNTk5NWJhZTM2NDY5NDIwMDM0NjQzNmE1ZTQ4MzkyMDlkMzdlOGMyNmQ5MDI3ZDYiLCJrIjpbMTcyLjI2ODQ2Nzc0MDc5NDEsInBoeCIsIjVjY2IwN2U3ZTZmMTk0OGZjM2UyMTk0MmE4Y2I2YjM2Il19",
"limit": 3,
"returned": 3
},
"meta": {
"generated_at": "2026-09-20T22:58:55.559Z",
"reference_point": {
"lat": 33.476917,
"lng": -111.920385
},
"geometry": {
"kind": "radius",
"lat": 33.476917,
"lng": -111.920385,
"radius_miles": 1,
"bbox": null,
"property_id": null,
"address": null,
"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-27",
"build_run_id": 3,
"registry_run": 12,
"registry_version": "v6-auction",
"dataset_version": 1789729783,
"loaded_at": "2026-09-18T11:09:43.434Z",
"metro_buy_to_resale_ratio": 0.719,
"universe_kind": "metro",
"universe_zips": null,
"point_tolerance_miles": 20,
"n_parcels": 1836311,
"listings_data_end": "2026-09-14",
"agents_data_end": "2026-09-07",
"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": "2026-08-27",
"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": true
},
{
"jurisdiction": "MESA",
"n_permits": 330809,
"last_issue_date": "2026-05-29",
"windows_measured": true
}
]
},
"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": 32045,
"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
}
}
],
"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": {
"sold": {
"n_listings": 0,
"n_with_sold_date": 0,
"n_with_sold_price": 0,
"median_sold_price": null,
"n_with_price_per_sqft": 0,
"median_sold_price_per_sqft": null,
"n_with_days_on_market": 0,
"median_days_on_market": null,
"min_sample": 5,
"method": 1
},
"n_listings": 104,
"by_status": {
"ACTIVE": 96,
"PENDING": 8,
"SOLD": 0,
"OFF_MARKET": 0
},
"median_list_price": 577250,
"median_days_on_market": 55.5,
"median_price_per_sqft": 390.84,
"n_with_price_history": 71,
"n_price_cut": 26,
"n_investor_held": 28,
"n_on_investorlift": 5,
"as_of": "2026-09-14",
"as_of_by_market": [
{
"market": "phx",
"listings_data_end": "2026-09-14"
}
]
}
}Choose a location
Use a point, viewport, parcel ID, ZIP list, city, or street address. An address needs one five-digit ZIP or a city. ZIP takes precedence when both are present. An explicitunit takes precedence over a unit in the street line.
Do not combine an address with coordinates, a viewport, or a parcel ID.
The API returns candidates when the address identifies several parcels.
Distance is the default order with a reference point. Other locations use listed_desc.
All sorts put null values last. Every sort breaks ties on the market, then on the parcel ID.
meta.geometry shows the resolved location.
Read the response
propertycontains assessor facts, including bedrooms, bathrooms, area, and year built.holderidentifies the current registry holder. It does not prove who offered an older listing.listingcontains the newest MLS status, price, dates, and ownership test.investorliftcounts public listings on the parcel at any time. Itsas_ofdates that source.summarycovers all filtered matches before the cursor and page limit.summary.as_of_by_marketlists every selected market, including markets with no matches.
status=sold with sold_since and sold_until for an inclusive closing-date range.
Use sold_price_min and sold_price_max for closing-price bounds.
Use sold_price_asc or sold_price_desc to sort by closing price.
The existing price sorts and list_price_* filters still read asking prices.
Use status=off_market with off_market_since for ended records.
A date filter does not change the status selection. All filters intersect.
A range filter on an assessor fact removes a parcel that has no value for that fact.
This rule applies to the bedroom, bathroom, area, and year built bounds.
on_investorlift=false excludes parcels with any public Investorlift listing.
That filter needs wholesale coverage in every selected market.
Sold statistics
summary.sold describes sold records within the complete matching set.
It gives closing-price, closing-price-per-square-foot, and selling-time medians with separate usable sample counts.
Each median needs five usable observations. Counts remain visible below the floor.
The square-foot metric includes only houses and condos with a positive price and living area.
Missing closing prices remain null. The API does not substitute asking prices or deed prices.
A mixed status request with a closing-date bound excludes rows without a closing date.
For current inventory and recent sold properties, send separate requests with their respective status and date filters.
Limits
This source retains the newest listing per parcel. It does not retain every listing cycle. Use historical sold listings for earlier observed sales after relisting, within the published history ZIPs. The source dates describe observations. They do not establish live availability. Use the rental route for asking rents. Use property comps for comparable sales. A cursor belongs to its filters and dataset versions. Restart pagination afterinvalid_cursor.
A source refresh during the request returns an error. The page and summary never mix source snapshots.
These routes validate the source on every request, including requests with If-None-Match.
Search nearby inventory shows the three listing routes together.Authorizations
API key from the developer console (starts with zpka_). Create one at https://developers.investorlift.com/get-a-key. The same key works on POST /mcp.
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}$ZIP list for a place search. With address, use exactly one five-digit ZIP. ZIP takes precedence over city for an address.
1 - 50 elements^\d{5}$Postal city for a place search or address resolution. With address, ZIP takes precedence when both are present.
1 - 100Street address to resolve before the radius search. Needs one five-digit ZIP or a city. ZIP takes precedence over city.
1 - 200Unit of the address. Only with address. An explicit unit takes precedence over a unit in the street line.
1 - 16Keep listing dates on or after this date. This filter does not change the status filter.
Keep these assessor segments: SFR, CONDO_TH, or OTHER.
1Parcel segment: SFR, CONDO_TH (condo or townhouse) or OTHER, a mixed bucket of manufactured, multi-family, land and commercial parcels.
SFR, CONDO_TH, OTHER Minimum assessor bedroom count, inclusive.
0 <= x <= 9007199254740991Maximum assessor bedroom count, inclusive.
0 <= x <= 9007199254740991Minimum living area in square feet, inclusive.
0 <= x <= 9007199254740991Maximum living area in square feet, inclusive.
0 <= x <= 9007199254740991Minimum assessor bathroom count, inclusive. A half bathroom counts as 0.5.
0 <= x <= 9007199254740991Maximum assessor bathroom count, inclusive. A half bathroom counts as 0.5.
0 <= x <= 9007199254740991Earliest assessor year built, inclusive.
1600 <= x <= 2100Latest assessor year built, inclusive.
1600 <= x <= 2100True keeps a PASSED ownership test. False keeps other results. Omit the filter to keep every result.
true, false 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 - 4096Statuses to keep. Default on_market means active or pending. Every status excludes rentals.
1on_market, active, pending, sold, off_market Keep these listing details. Only active and pending records carry these values.
1NEW, PRICE_CHANGE, COMING_SOON, BACK_ON_MARKET, CONTINGENT, UNDER_CONTRACT Keep these end reasons. Use status=off_market because this filter does not change the default status.
1CANCELED, EXPIRED, OFF_MARKET Keep sold dates on or after this date. Use status=sold to include sold rows.
Keep sold dates on or before this date. Use status=sold to include sold rows.
Minimum closing price in whole US dollars, inclusive. Missing prices do not match. Use status=sold to include sold rows.
0 <= x <= 9007199254740991Maximum closing price in whole US dollars, inclusive. Missing prices do not match. Use status=sold to include sold rows.
0 <= x <= 9007199254740991Keep end dates on or after this date. Use status=off_market to include ended rows.
Minimum asking sale price in whole US dollars, inclusive.
0 <= x <= 9007199254740991Maximum asking sale price in whole US dollars, inclusive.
0 <= x <= 9007199254740991Minimum days on market at the source date, inclusive.
0 <= x <= 9007199254740991Maximum days on market at the source date, inclusive.
0 <= x <= 9007199254740991True requires a public Investorlift listing on this parcel at any time. False requires none. Missing source coverage is an error.
true, false Order by distance, newest listing, newest sale, newest end, price, or descending duration. Price sorts use asking prices unless named sold_price. Null values come last. Every sort breaks ties on the market, then on the parcel id.
distance, listed_desc, sold_desc, off_market_desc, price_asc, price_desc, sold_price_asc, sold_price_desc, dom_desc Response
Default Response
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
Show child attributes
Show child attributes
Was this page helpful?