curl --request GET \
--url https://api.investorlift.com/v1/rental-listings \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/rental-listings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/rental-listings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"property": {
"id": "prop_a0d47d69e4cf32407805fb423a03d03a",
"address_short": "7421 E Princeton Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.477252,
"longitude": -111.920428,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": null,
"sqft": 1650,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": 0.02,
"holder": null,
"listing": {
"status": "OFF_MARKET",
"status_detail": null,
"status_raw": "Off Market",
"off_market_reason": "OFF_MARKET",
"is_rental": true,
"on_market": false,
"owner_test": null,
"counted": false,
"list_price": 4000,
"price_low": 4000,
"price_low_on": "2026-05-19",
"price_high": 4150,
"price_high_on": "2026-04-23",
"listed_on": "2026-04-23",
"status_updated_on": "2026-05-19",
"off_market_on": "2026-05-19",
"sold_on": null,
"sold_price": null,
"days_on_market": 26,
"list_to_bought_ratio": null,
"mls_number": null,
"brokerage_name": null,
"agents": []
},
"rent": {
"monthly": 4000,
"per_sqft": 2.42,
"basis": "PRICE_RULE"
}
},
{
"property": {
"id": "prop_5aaeb5a5930f67c13a39c6f8d7328592",
"address_short": "7536 E Princeton Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.477613,
"longitude": -111.918077,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": null,
"sqft": 1520,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": 0.14,
"holder": {
"investor_id": "inv_93335e74a749",
"name": "RIVERA DANA",
"display_name": "DANA RIVERA"
},
"listing": {
"status": "OFF_MARKET",
"status_detail": null,
"status_raw": "Off Market",
"off_market_reason": "OFF_MARKET",
"is_rental": true,
"on_market": false,
"owner_test": "PASSED",
"counted": false,
"list_price": 4000,
"price_low": null,
"price_low_on": null,
"price_high": 4000,
"price_high_on": "2025-11-22",
"listed_on": "2025-10-21",
"status_updated_on": "2025-10-21",
"off_market_on": "2025-11-22",
"sold_on": null,
"sold_price": null,
"days_on_market": 32,
"list_to_bought_ratio": null,
"mls_number": null,
"brokerage_name": null,
"agents": []
},
"rent": {
"monthly": 4000,
"per_sqft": 2.63,
"basis": "PRICE_RULE"
}
},
{
"property": {
"id": "prop_3ff29269d8f314a8a748c6a57bb41147",
"address_short": "7313 E Virginia Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.476917,
"longitude": -111.923385,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1731,
"bathrooms": 2,
"year_built": 1950
},
"distance_miles": 0.17,
"holder": null,
"listing": {
"status": "OFF_MARKET",
"status_detail": null,
"status_raw": "Off Market",
"off_market_reason": "OFF_MARKET",
"is_rental": true,
"on_market": false,
"owner_test": null,
"counted": false,
"list_price": 6500,
"price_low": 6500,
"price_low_on": "2026-07-14",
"price_high": null,
"price_high_on": null,
"listed_on": "2026-05-28",
"status_updated_on": "2026-07-14",
"off_market_on": "2026-07-14",
"sold_on": null,
"sold_price": null,
"days_on_market": 47,
"list_to_bought_ratio": null,
"mls_number": "6924905",
"brokerage_name": "eXp Realty",
"agents": [
{
"role": "Listing Agent",
"agent_id": "agt_7e13126ca2ee",
"identity_basis": "LICENSE_NAME",
"agent_is_holder_member": null
}
]
},
"rent": {
"monthly": 6500,
"per_sqft": 3.76,
"basis": "PRICE_RULE"
}
}
],
"page": {
"next_cursor": "eyJ2IjoxLCJydW4iOiIxNzg5NzI5NzgzIiwicSI6IjVmODNiZGQ2MzU2NDFhZGRiMjRiNDU4ZjMyMTMwOGFkYTIwNGMzM2U4ZDU5ODM2MWFmNWJkZWI2NGZjOTJiYmIiLCJrIjpbMjc4LjI0NjE1NTI2ODI3NDk1LCJwaHgiLCIzZmYyOTI2OWQ4ZjMxNGE4YTc0OGM2YTU3YmI0MTE0NyJdfQ",
"limit": 3,
"returned": 3
},
"meta": {
"generated_at": "2026-09-20T17:54:04.987Z",
"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": {
"n_listings": 96,
"n_with_rent": 95,
"windows": [
{
"market": "phx",
"listed_since": "2025-09-15",
"listed_until": "2026-09-14"
}
],
"rent": {
"n": 94,
"median": 2625,
"p25": 1963,
"p75": 3750
},
"rent_per_sqft": {
"n": 94,
"median": 2.04
},
"by_segment_bedrooms": [
{
"segment": "CONDO_TH",
"bedrooms": 1,
"n_listings": 11,
"rent": {
"n": 11,
"median": 1500,
"p25": 1332,
"p75": 1675
},
"rent_per_sqft": {
"n": 11,
"median": 2.03
}
},
{
"segment": "CONDO_TH",
"bedrooms": 2,
"n_listings": 34,
"rent": {
"n": 33,
"median": 2150,
"p25": 1785,
"p75": 2500
},
"rent_per_sqft": {
"n": 33,
"median": 1.97
}
},
{
"segment": "CONDO_TH",
"bedrooms": 3,
"n_listings": 10,
"rent": {
"n": 10,
"median": 3075,
"p25": 2600,
"p75": 3750
},
"rent_per_sqft": {
"n": 10,
"median": 2
}
},
{
"segment": "CONDO_TH",
"bedrooms": 4,
"n_listings": 2,
"rent": {
"n": 2,
"median": null,
"p25": null,
"p75": null
},
"rent_per_sqft": {
"n": 2,
"median": null
}
},
{
"segment": "SFR",
"bedrooms": 3,
"n_listings": 17,
"rent": {
"n": 17,
"median": 3200,
"p25": 2683,
"p75": 3799
},
"rent_per_sqft": {
"n": 17,
"median": 1.98
}
},
{
"segment": "SFR",
"bedrooms": 4,
"n_listings": 15,
"rent": {
"n": 15,
"median": 4000,
"p25": 3498,
"p75": 4650
},
"rent_per_sqft": {
"n": 15,
"median": 2.45
}
},
{
"segment": "SFR",
"bedrooms": 5,
"n_listings": 3,
"rent": {
"n": 3,
"median": null,
"p25": null,
"p75": null
},
"rent_per_sqft": {
"n": 3,
"median": null
}
}
],
"by_segment": {
"SFR": 38,
"CONDO_TH": 57,
"OTHER": 1,
"UNKNOWN": 0
},
"n_for_rent_now": 3,
"days_listed_ended": {
"n": 93,
"median": 41
},
"n_investor_held": 38,
"min_sample": 5,
"method": 1,
"as_of": "2026-09-14",
"as_of_by_market": [
{
"market": "phx",
"listings_data_end": "2026-09-14"
}
]
}
}List observed asking rents
Find rental listings and asking rent statistics near a location.
curl --request GET \
--url https://api.investorlift.com/v1/rental-listings \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/rental-listings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/rental-listings"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"property": {
"id": "prop_a0d47d69e4cf32407805fb423a03d03a",
"address_short": "7421 E Princeton Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.477252,
"longitude": -111.920428,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": null,
"sqft": 1650,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": 0.02,
"holder": null,
"listing": {
"status": "OFF_MARKET",
"status_detail": null,
"status_raw": "Off Market",
"off_market_reason": "OFF_MARKET",
"is_rental": true,
"on_market": false,
"owner_test": null,
"counted": false,
"list_price": 4000,
"price_low": 4000,
"price_low_on": "2026-05-19",
"price_high": 4150,
"price_high_on": "2026-04-23",
"listed_on": "2026-04-23",
"status_updated_on": "2026-05-19",
"off_market_on": "2026-05-19",
"sold_on": null,
"sold_price": null,
"days_on_market": 26,
"list_to_bought_ratio": null,
"mls_number": null,
"brokerage_name": null,
"agents": []
},
"rent": {
"monthly": 4000,
"per_sqft": 2.42,
"basis": "PRICE_RULE"
}
},
{
"property": {
"id": "prop_5aaeb5a5930f67c13a39c6f8d7328592",
"address_short": "7536 E Princeton Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.477613,
"longitude": -111.918077,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": null,
"sqft": 1520,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": 0.14,
"holder": {
"investor_id": "inv_93335e74a749",
"name": "RIVERA DANA",
"display_name": "DANA RIVERA"
},
"listing": {
"status": "OFF_MARKET",
"status_detail": null,
"status_raw": "Off Market",
"off_market_reason": "OFF_MARKET",
"is_rental": true,
"on_market": false,
"owner_test": "PASSED",
"counted": false,
"list_price": 4000,
"price_low": null,
"price_low_on": null,
"price_high": 4000,
"price_high_on": "2025-11-22",
"listed_on": "2025-10-21",
"status_updated_on": "2025-10-21",
"off_market_on": "2025-11-22",
"sold_on": null,
"sold_price": null,
"days_on_market": 32,
"list_to_bought_ratio": null,
"mls_number": null,
"brokerage_name": null,
"agents": []
},
"rent": {
"monthly": 4000,
"per_sqft": 2.63,
"basis": "PRICE_RULE"
}
},
{
"property": {
"id": "prop_3ff29269d8f314a8a748c6a57bb41147",
"address_short": "7313 E Virginia Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85257",
"latitude": 33.476917,
"longitude": -111.923385,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1731,
"bathrooms": 2,
"year_built": 1950
},
"distance_miles": 0.17,
"holder": null,
"listing": {
"status": "OFF_MARKET",
"status_detail": null,
"status_raw": "Off Market",
"off_market_reason": "OFF_MARKET",
"is_rental": true,
"on_market": false,
"owner_test": null,
"counted": false,
"list_price": 6500,
"price_low": 6500,
"price_low_on": "2026-07-14",
"price_high": null,
"price_high_on": null,
"listed_on": "2026-05-28",
"status_updated_on": "2026-07-14",
"off_market_on": "2026-07-14",
"sold_on": null,
"sold_price": null,
"days_on_market": 47,
"list_to_bought_ratio": null,
"mls_number": "6924905",
"brokerage_name": "eXp Realty",
"agents": [
{
"role": "Listing Agent",
"agent_id": "agt_7e13126ca2ee",
"identity_basis": "LICENSE_NAME",
"agent_is_holder_member": null
}
]
},
"rent": {
"monthly": 6500,
"per_sqft": 3.76,
"basis": "PRICE_RULE"
}
}
],
"page": {
"next_cursor": "eyJ2IjoxLCJydW4iOiIxNzg5NzI5NzgzIiwicSI6IjVmODNiZGQ2MzU2NDFhZGRiMjRiNDU4ZjMyMTMwOGFkYTIwNGMzM2U4ZDU5ODM2MWFmNWJkZWI2NGZjOTJiYmIiLCJrIjpbMjc4LjI0NjE1NTI2ODI3NDk1LCJwaHgiLCIzZmYyOTI2OWQ4ZjMxNGE4YTc0OGM2YTU3YmI0MTE0NyJdfQ",
"limit": 3,
"returned": 3
},
"meta": {
"generated_at": "2026-09-20T17:54:04.987Z",
"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": {
"n_listings": 96,
"n_with_rent": 95,
"windows": [
{
"market": "phx",
"listed_since": "2025-09-15",
"listed_until": "2026-09-14"
}
],
"rent": {
"n": 94,
"median": 2625,
"p25": 1963,
"p75": 3750
},
"rent_per_sqft": {
"n": 94,
"median": 2.04
},
"by_segment_bedrooms": [
{
"segment": "CONDO_TH",
"bedrooms": 1,
"n_listings": 11,
"rent": {
"n": 11,
"median": 1500,
"p25": 1332,
"p75": 1675
},
"rent_per_sqft": {
"n": 11,
"median": 2.03
}
},
{
"segment": "CONDO_TH",
"bedrooms": 2,
"n_listings": 34,
"rent": {
"n": 33,
"median": 2150,
"p25": 1785,
"p75": 2500
},
"rent_per_sqft": {
"n": 33,
"median": 1.97
}
},
{
"segment": "CONDO_TH",
"bedrooms": 3,
"n_listings": 10,
"rent": {
"n": 10,
"median": 3075,
"p25": 2600,
"p75": 3750
},
"rent_per_sqft": {
"n": 10,
"median": 2
}
},
{
"segment": "CONDO_TH",
"bedrooms": 4,
"n_listings": 2,
"rent": {
"n": 2,
"median": null,
"p25": null,
"p75": null
},
"rent_per_sqft": {
"n": 2,
"median": null
}
},
{
"segment": "SFR",
"bedrooms": 3,
"n_listings": 17,
"rent": {
"n": 17,
"median": 3200,
"p25": 2683,
"p75": 3799
},
"rent_per_sqft": {
"n": 17,
"median": 1.98
}
},
{
"segment": "SFR",
"bedrooms": 4,
"n_listings": 15,
"rent": {
"n": 15,
"median": 4000,
"p25": 3498,
"p75": 4650
},
"rent_per_sqft": {
"n": 15,
"median": 2.45
}
},
{
"segment": "SFR",
"bedrooms": 5,
"n_listings": 3,
"rent": {
"n": 3,
"median": null,
"p25": null,
"p75": null
},
"rent_per_sqft": {
"n": 3,
"median": null
}
}
],
"by_segment": {
"SFR": 38,
"CONDO_TH": 57,
"OTHER": 1,
"UNKNOWN": 0
},
"n_for_rent_now": 3,
"days_listed_ended": {
"n": 93,
"median": 41
},
"n_investor_held": 38,
"min_sample": 5,
"method": 1,
"as_of": "2026-09-14",
"as_of_by_market": [
{
"market": "phx",
"listings_data_end": "2026-09-14"
}
]
}
}Location and dates
The route accepts the sale route location forms, including an address. The default includes every status within 365 calendar dates ending at each market source date. For an end dateD, the inclusive start is D - 364 days.
listed_until cannot extend beyond the market source date.
An explicit listed_since replaces the default start.
Without a start, an explicit end sets the end of a new 365-date window.
A reversed effective window is an error.
summary.windows reports the exact dates for every selected market.
Older active listings outside this window do not appear.
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.
Distance is the default order with a reference point. Other locations use listed_desc.
All sorts put null rents last. Every sort breaks ties on the market, then on the parcel ID.
Read the row
property contains assessor facts. listing retains the source listing facts.
holder identifies the current registry holder.
rent.monthly interprets a source asking price greater than 0 and below 10,000 US dollars as monthly rent.
rent.basis=PRICE_RULE identifies that interpretation.
FEED_FLAG identifies a rental with no usable monthly asking price.
A low asking price can be incorrect. This rule does not verify the price against a lease.
rent.per_sqft needs usable rent, positive area, and an SFR or CONDO_TH segment.
The source sold price never contributes to asking rent statistics.
Method 1
Every statistic reads all filtered matches before pagination. Each metric reports its own valid observation count asn.
A metric with fewer than five observations returns null statistics and retains its count.
Five observations do not establish statistical confidence.
rentreports the median and continuous 25th and 75th percentiles for SFR and CONDO_TH asking rents.rent_per_sqftuses raw rent divided by positive area for those segments.by_segment_bedroomsseparates each segment and known bedroom count. Zero bedrooms is a valid group.by_segmentincludes OTHER and UNKNOWN counts. These segments do not contribute to headline rent statistics.n_with_rentincludes usable rents in every segment.days_listed_endedreports valid source duration for SOLD and OFF_MARKET rows. It does not measure time to lease.n_for_rent_nowcounts ACTIVE and PENDING records within the date window at the source date.
summary.as_of_by_market dates each market. summary.as_of is null when those dates differ.
Search nearby inventory includes an asking rent request.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 - 4096Keep these statuses. Default is every status. Status does not remove the listing-date window.
1active, pending, sold, off_market Inclusive last listing date, capped at each market source date. The default window contains 365 calendar dates.
Minimum monthly asking rent in whole US dollars, inclusive. Rows without a usable rent do not match.
0 <= x <= 9007199254740991Maximum monthly asking rent in whole US dollars, inclusive. Rows without a usable rent do not match.
0 <= x <= 9007199254740991Order by distance, newest listing, ascending monthly rent, or descending monthly rent. Null rents come last. Every sort breaks ties on the market, then on the parcel id.
distance, listed_desc, rent_asc, rent_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?