curl --request GET \
--url https://api.investorlift.com/v1/sold-listing-history \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/sold-listing-history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/sold-listing-history"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "31970a299ba9941387ee575126cd617b",
"market": "phx",
"property": {
"id": "prop_6b35dc8bb1d629ec3d1b929ff5dd703c",
"address_short": "8336 E Montecito Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85251",
"latitude": 33.499451,
"longitude": -111.901031,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1416,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": null,
"listed_on": "2026-03-13",
"sold_on": "2026-09-04",
"sold_price": 600000,
"last_list_price": 599999,
"days_on_market": 175,
"first_observed_on": "2026-06-04",
"last_observed_on": "2026-09-09"
},
{
"id": "572b6b71dc80e1cd8ae80c12bbb6dc6b",
"market": "phx",
"property": {
"id": "prop_c48145b9699246c481ba4502dc827528",
"address_short": "6235 E Montecito Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85251",
"latitude": 33.49921,
"longitude": -111.945889,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 5,
"sqft": 6046,
"bathrooms": 6,
"year_built": 2018
},
"distance_miles": null,
"listed_on": "2025-09-28",
"sold_on": "2026-09-02",
"sold_price": 7500000,
"last_list_price": 7990000,
"days_on_market": 339,
"first_observed_on": "2026-01-01",
"last_observed_on": "2026-09-09"
},
{
"id": "5b6958484570d8d6411a5713d8cf5b27",
"market": "phx",
"property": {
"id": "prop_cc8bcc67fbd00a21b582c64cbcda6dbb",
"address_short": "8407 E Rancho Vista Dr",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85251",
"latitude": 33.506299,
"longitude": -111.899778,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 4,
"sqft": 1973,
"bathrooms": 2,
"year_built": 1960
},
"distance_miles": null,
"listed_on": "2026-06-07",
"sold_on": "2026-09-02",
"sold_price": 950000,
"last_list_price": 950000,
"days_on_market": 87,
"first_observed_on": "2026-06-11",
"last_observed_on": "2026-09-09"
}
],
"page": {
"next_cursor": "eyJ2IjoxLCJydW4iOiIxNzg5NzI5NzgzIiwicSI6ImMyMWI2MDA3YTBkMjBmNmNmZTIxZjJhN2Y1NTg5Y2UyNTNlYmM1NWFmZmVhYzUwOGZhMjIzZmRiMzMxMTg4MTUiLCJrIjpbIjIwMjYtMDktMDIiLCJwaHgiLCI1YjY5NTg0ODQ1NzBkOGQ2NDExYTU3MTNkOGNmNWIyNyJdfQ",
"limit": 3,
"returned": 3
},
"meta": {
"generated_at": "2026-09-20T22:58:55.559Z",
"geometry": {
"kind": "place",
"lat": null,
"lng": null,
"radius_miles": null,
"bbox": null,
"property_id": null,
"address": null,
"zip": [
"85251"
],
"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_events": 784,
"n_properties": 743,
"sold": {
"n_listings": 784,
"n_with_sold_date": 784,
"n_with_sold_price": 615,
"median_sold_price": 562500,
"n_with_price_per_sqft": 596,
"median_sold_price_per_sqft": 363.66,
"n_with_days_on_market": 742,
"median_days_on_market": 85,
"min_sample": 5,
"method": 1
},
"coverage": [
{
"market": "phx",
"zip": "85251",
"first_week": "2025-07-24",
"last_week": "2026-09-09"
}
],
"partial_coverage": true,
"method": 1
}
}List historical sold listing cycles
Observed sold listing cycles near a location, with closing-price statistics and explicit ZIP coverage. Earlier sold cycles remain searchable after relisting.
The collection excludes observed rental cycles. Current assessor facts describe the property. It does not establish complete sale history or recorded deed verification.
A call costs 1 credit per parcel new to your account.
curl --request GET \
--url https://api.investorlift.com/v1/sold-listing-history \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/sold-listing-history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/sold-listing-history"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "31970a299ba9941387ee575126cd617b",
"market": "phx",
"property": {
"id": "prop_6b35dc8bb1d629ec3d1b929ff5dd703c",
"address_short": "8336 E Montecito Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85251",
"latitude": 33.499451,
"longitude": -111.901031,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 3,
"sqft": 1416,
"bathrooms": 2,
"year_built": 1959
},
"distance_miles": null,
"listed_on": "2026-03-13",
"sold_on": "2026-09-04",
"sold_price": 600000,
"last_list_price": 599999,
"days_on_market": 175,
"first_observed_on": "2026-06-04",
"last_observed_on": "2026-09-09"
},
{
"id": "572b6b71dc80e1cd8ae80c12bbb6dc6b",
"market": "phx",
"property": {
"id": "prop_c48145b9699246c481ba4502dc827528",
"address_short": "6235 E Montecito Ave",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85251",
"latitude": 33.49921,
"longitude": -111.945889,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 5,
"sqft": 6046,
"bathrooms": 6,
"year_built": 2018
},
"distance_miles": null,
"listed_on": "2025-09-28",
"sold_on": "2026-09-02",
"sold_price": 7500000,
"last_list_price": 7990000,
"days_on_market": 339,
"first_observed_on": "2026-01-01",
"last_observed_on": "2026-09-09"
},
{
"id": "5b6958484570d8d6411a5713d8cf5b27",
"market": "phx",
"property": {
"id": "prop_cc8bcc67fbd00a21b582c64cbcda6dbb",
"address_short": "8407 E Rancho Vista Dr",
"city": "SCOTTSDALE",
"state": "AZ",
"zip": "85251",
"latitude": 33.506299,
"longitude": -111.899778,
"address_held_back": null,
"location_radius_m": null,
"segment": "SFR",
"bedrooms": 4,
"sqft": 1973,
"bathrooms": 2,
"year_built": 1960
},
"distance_miles": null,
"listed_on": "2026-06-07",
"sold_on": "2026-09-02",
"sold_price": 950000,
"last_list_price": 950000,
"days_on_market": 87,
"first_observed_on": "2026-06-11",
"last_observed_on": "2026-09-09"
}
],
"page": {
"next_cursor": "eyJ2IjoxLCJydW4iOiIxNzg5NzI5NzgzIiwicSI6ImMyMWI2MDA3YTBkMjBmNmNmZTIxZjJhN2Y1NTg5Y2UyNTNlYmM1NWFmZmVhYzUwOGZhMjIzZmRiMzMxMTg4MTUiLCJrIjpbIjIwMjYtMDktMDIiLCJwaHgiLCI1YjY5NTg0ODQ1NzBkOGQ2NDExYTU3MTNkOGNmNWIyNyJdfQ",
"limit": 3,
"returned": 3
},
"meta": {
"generated_at": "2026-09-20T22:58:55.559Z",
"geometry": {
"kind": "place",
"lat": null,
"lng": null,
"radius_miles": null,
"bbox": null,
"property_id": null,
"address": null,
"zip": [
"85251"
],
"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_events": 784,
"n_properties": 743,
"sold": {
"n_listings": 784,
"n_with_sold_date": 784,
"n_with_sold_price": 615,
"median_sold_price": 562500,
"n_with_price_per_sqft": 596,
"median_sold_price_per_sqft": 363.66,
"n_with_days_on_market": 742,
"median_days_on_market": 85,
"min_sample": 5,
"method": 1
},
"coverage": [
{
"market": "phx",
"zip": "85251",
"first_week": "2025-07-24",
"last_week": "2026-09-09"
}
],
"partial_coverage": true,
"method": 1
}
}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 <= 180Viewport 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.
Search 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 <= 20Street 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 - 16Parcel 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 - 100Keep 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 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 <= 9007199254740991Minimum living area in square feet, inclusive.
0 <= x <= 9007199254740991Maximum living area in square feet, inclusive.
0 <= x <= 9007199254740991Earliest assessor year built, inclusive.
1600 <= x <= 2100Latest assessor year built, inclusive.
1600 <= x <= 2100Inclusive earliest closing date. Cycles without a closing date do not match.
Inclusive latest closing date. Cycles without a closing date do not match.
Inclusive minimum positive closing price, in whole US dollars.
0 <= x <= 9007199254740991Inclusive maximum positive closing price, in whole US dollars.
0 <= x <= 9007199254740991Order by distance, newest closing date, or closing price. Null values come last. Market and cycle ID break ties.
distance, sold_desc, sold_price_asc, sold_price_desc 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 - 4096Response
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?