curl --request POST \
--url https://api.investorlift.com/v3/properties/transactions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"property_ids": [
"<string>"
],
"transactions": [
{
"property_id": "<string>",
"date": "2023-12-25",
"deal_id": "<string>"
}
],
"since": "2023-12-25",
"outcomes": [],
"detail": true
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
property_ids: ['<string>'],
transactions: [{property_id: '<string>', date: '2023-12-25', deal_id: '<string>'}],
since: '2023-12-25',
outcomes: [],
detail: true
})
};
fetch('https://api.investorlift.com/v3/properties/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v3/properties/transactions"
payload = {
"property_ids": ["<string>"],
"transactions": [
{
"property_id": "<string>",
"date": "2023-12-25",
"deal_id": "<string>"
}
],
"since": "2023-12-25",
"outcomes": [],
"detail": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": [
{
"property_id": "af3af85f9f21671a0c7b7728a6faade3",
"status": "served",
"state": "AZ",
"deeds_through": "2026-09-24",
"n_investor_purchases": 1,
"n_flips": 0,
"last_flip_sale_date": null,
"investor_purchases": [
{
"deal_id": "d8b68d172db0dcc93487813a77119c03",
"outcome": "open",
"purchase": {
"sale_date": "2026-09-01",
"price": 185000,
"doc_class": "ECONOMIC",
"position": 1
},
"resale": null,
"days_held": 23,
"spread": null,
"flags": {
"buyer_is_entity": true,
"repeat_buyer": true,
"repeat_n_12m": 54,
"resale_within_12m": false
},
"investor": {
"name": "ZAK VENTURES LLC",
"org_id": "AZ:L09606353",
"org_name": "ZAK VENTURES LLC",
"from_registry": true,
"match_basis": "filed",
"company_like": true,
"tags": [],
"person_id": null,
"track_record": {
"data_end": "2026-09-24",
"n_purchases": 1015,
"n_sales": 587,
"first_purchase_date": "1998-10-22",
"last_purchase_date": "2026-09-08",
"last_sale_date": "2026-09-14",
"n_purchases_12m": 53,
"n_purchases_24m": 90,
"n_purchases_36m": 159,
"is_active": true,
"days_since_last_purchase": 16,
"days_since_last_sale": 10,
"median_gap_days": 5,
"n_resold": 702,
"n_held": 313,
"n_quick_resales": 178,
"n_flips": 349,
"n_flip_window_other": 40,
"n_long_holds_sold": 135,
"n_builds": 21,
"median_hold_days": 88.5,
"median_spread": 0.509,
"n_priced_purchases": 1012,
"price_p25": 210000,
"price_p50": 248000,
"price_p75": 304500,
"price_band_window": "5y",
"n_priced_purchases_24m": 90,
"price_p25_24m": 200000,
"price_p50_24m": 224000,
"price_p75_24m": 254750,
"n_sfr": 922,
"n_condo_th": 85,
"n_other": 8,
"total_price": 241175588,
"n_bought_from_quick_resellers_24m": 2,
"top_quick_reseller": {
"org_id": "AZ:23655532",
"org_name": "STM ACQUISITIONS LLC",
"from_registry": true
},
"auction": {
"n_auction_buys": 3,
"n_auction_buys_24m": 0,
"last_auction_buy_date": "2012-03-23",
"is_active_auction_buyer": false,
"n_reo_buys": 61,
"n_reo_buys_24m": 0,
"last_reo_buy_date": "2013-04-11",
"is_active_reo_buyer": false
}
}
},
"buyers": [
{
"name": "ZAK VENTURES LLC",
"org_id": "AZ:L09606353",
"org_name": "ZAK VENTURES LLC",
"from_registry": true,
"match_basis": "filed",
"company_like": true,
"tags": [],
"person_id": null,
"track_record": {
"data_end": "2026-09-24",
"n_purchases": 1015,
"n_sales": 587,
"first_purchase_date": "1998-10-22",
"last_purchase_date": "2026-09-08",
"last_sale_date": "2026-09-14",
"n_purchases_12m": 53,
"n_purchases_24m": 90,
"n_purchases_36m": 159,
"is_active": true,
"days_since_last_purchase": 16,
"days_since_last_sale": 10,
"median_gap_days": 5,
"n_resold": 702,
"n_held": 313,
"n_quick_resales": 178,
"n_flips": 349,
"n_flip_window_other": 40,
"n_long_holds_sold": 135,
"n_builds": 21,
"median_hold_days": 88.5,
"median_spread": 0.509,
"n_priced_purchases": 1012,
"price_p25": 210000,
"price_p50": 248000,
"price_p75": 304500,
"price_band_window": "5y",
"n_priced_purchases_24m": 90,
"price_p25_24m": 200000,
"price_p50_24m": 224000,
"price_p75_24m": 254750,
"n_sfr": 922,
"n_condo_th": 85,
"n_other": 8,
"total_price": 241175588,
"n_bought_from_quick_resellers_24m": 2,
"top_quick_reseller": {
"org_id": "AZ:23655532",
"org_name": "STM ACQUISITIONS LLC",
"from_registry": true
},
"auction": {
"n_auction_buys": 3,
"n_auction_buys_24m": 0,
"last_auction_buy_date": "2012-03-23",
"is_active_auction_buyer": false,
"n_reo_buys": 61,
"n_reo_buys_24m": 0,
"last_reo_buy_date": "2013-04-11",
"is_active_reo_buyer": false
}
}
}
],
"seller": {
"name": null,
"org_id": null,
"org_name": null,
"from_registry": null,
"match_basis": "none",
"company_like": false,
"tags": [],
"person_id": "AZ:person:14ce1143a80f"
},
"sellers": [
{
"name": null,
"org_id": null,
"org_name": null,
"from_registry": null,
"match_basis": "none",
"company_like": false,
"tags": [],
"person_id": "AZ:person:14ce1143a80f"
}
],
"entry": {
"auction": false,
"auction_kind": null,
"reo": false,
"marketplace_listing_id": null
},
"seller_hold_days": null,
"same_day_resale": false,
"purchase_loan_status": "not_measured",
"purchase_loan": null,
"exit": null,
"exit_measured": true
}
],
"owner": {
"held_since": "2026-09-01",
"acquisition_basis": "purchase",
"is_company": true,
"is_trust": false,
"months_held": 0.8
},
"transactions": [
{
"as_given": {
"deal_id": "d8b68d172db0dcc93487813a77119c03"
},
"deal_id": "d8b68d172db0dcc93487813a77119c03",
"roles": [
{
"role": "purchase",
"deal_id": "d8b68d172db0dcc93487813a77119c03",
"outcome": "open"
}
],
"seller_hold_days": null
}
]
}
],
"summary": {
"n": 1,
"n_served": 1,
"n_not_served": 0,
"n_no_deeds": 0,
"n_items": 1
},
"meta": {
"generated_at": "2026-10-20T23:37:07.588Z",
"coverage": [],
"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",
"build": {
"states": [
{
"state": "AZ",
"build_id": null,
"built_at": "2026-10-19T22:34:59.714Z",
"published_at": "2026-10-20T00:16:56.637Z",
"run_id": 1792449362,
"financing_as_of": "2026-06-25",
"recordings_through": "2026-06-11",
"financing_source": "replay_887",
"str_as_of": "2026-10-18"
},
{
"state": "CA",
"build_id": null,
"built_at": "2026-09-24T01:58:30.453Z",
"published_at": "2026-09-24T03:15:56.838Z",
"run_id": 1790215190,
"financing_as_of": null,
"recordings_through": null,
"financing_source": null,
"str_as_of": null
},
{
"state": "FL",
"build_id": "0e5fa9bc",
"built_at": "2026-09-24T15:08:23.506Z",
"published_at": "2026-09-24T18:59:42.805Z",
"run_id": 1790262682,
"financing_as_of": null,
"recordings_through": null,
"financing_source": null,
"str_as_of": null
},
{
"state": "TX",
"build_id": "775ed08d",
"built_at": "2026-09-24T11:08:10.587Z",
"published_at": "2026-09-24T13:16:03.157Z",
"run_id": 1790248213,
"financing_as_of": null,
"recordings_through": null,
"financing_source": null,
"str_as_of": null
}
]
}
}
}Read the investor transactions of up to 500 parcels at once
The investor transactions of up to 500 parcels and transactions in one call: one block for each distinct parcel, in the order of first mention, each with its investor purchases and their outcomes. A transaction, a parcel id with a date or a deal id, gets its role: the investor purchase, its resale, or neither.
Use it for a batch of comps. detail true adds the costly blocks. Above 500 the answer is 413 and names the job route. A person’s name is not served here.
A call costs 0 credits.
curl --request POST \
--url https://api.investorlift.com/v3/properties/transactions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"property_ids": [
"<string>"
],
"transactions": [
{
"property_id": "<string>",
"date": "2023-12-25",
"deal_id": "<string>"
}
],
"since": "2023-12-25",
"outcomes": [],
"detail": true
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
property_ids: ['<string>'],
transactions: [{property_id: '<string>', date: '2023-12-25', deal_id: '<string>'}],
since: '2023-12-25',
outcomes: [],
detail: true
})
};
fetch('https://api.investorlift.com/v3/properties/transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v3/properties/transactions"
payload = {
"property_ids": ["<string>"],
"transactions": [
{
"property_id": "<string>",
"date": "2023-12-25",
"deal_id": "<string>"
}
],
"since": "2023-12-25",
"outcomes": [],
"detail": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": [
{
"property_id": "af3af85f9f21671a0c7b7728a6faade3",
"status": "served",
"state": "AZ",
"deeds_through": "2026-09-24",
"n_investor_purchases": 1,
"n_flips": 0,
"last_flip_sale_date": null,
"investor_purchases": [
{
"deal_id": "d8b68d172db0dcc93487813a77119c03",
"outcome": "open",
"purchase": {
"sale_date": "2026-09-01",
"price": 185000,
"doc_class": "ECONOMIC",
"position": 1
},
"resale": null,
"days_held": 23,
"spread": null,
"flags": {
"buyer_is_entity": true,
"repeat_buyer": true,
"repeat_n_12m": 54,
"resale_within_12m": false
},
"investor": {
"name": "ZAK VENTURES LLC",
"org_id": "AZ:L09606353",
"org_name": "ZAK VENTURES LLC",
"from_registry": true,
"match_basis": "filed",
"company_like": true,
"tags": [],
"person_id": null,
"track_record": {
"data_end": "2026-09-24",
"n_purchases": 1015,
"n_sales": 587,
"first_purchase_date": "1998-10-22",
"last_purchase_date": "2026-09-08",
"last_sale_date": "2026-09-14",
"n_purchases_12m": 53,
"n_purchases_24m": 90,
"n_purchases_36m": 159,
"is_active": true,
"days_since_last_purchase": 16,
"days_since_last_sale": 10,
"median_gap_days": 5,
"n_resold": 702,
"n_held": 313,
"n_quick_resales": 178,
"n_flips": 349,
"n_flip_window_other": 40,
"n_long_holds_sold": 135,
"n_builds": 21,
"median_hold_days": 88.5,
"median_spread": 0.509,
"n_priced_purchases": 1012,
"price_p25": 210000,
"price_p50": 248000,
"price_p75": 304500,
"price_band_window": "5y",
"n_priced_purchases_24m": 90,
"price_p25_24m": 200000,
"price_p50_24m": 224000,
"price_p75_24m": 254750,
"n_sfr": 922,
"n_condo_th": 85,
"n_other": 8,
"total_price": 241175588,
"n_bought_from_quick_resellers_24m": 2,
"top_quick_reseller": {
"org_id": "AZ:23655532",
"org_name": "STM ACQUISITIONS LLC",
"from_registry": true
},
"auction": {
"n_auction_buys": 3,
"n_auction_buys_24m": 0,
"last_auction_buy_date": "2012-03-23",
"is_active_auction_buyer": false,
"n_reo_buys": 61,
"n_reo_buys_24m": 0,
"last_reo_buy_date": "2013-04-11",
"is_active_reo_buyer": false
}
}
},
"buyers": [
{
"name": "ZAK VENTURES LLC",
"org_id": "AZ:L09606353",
"org_name": "ZAK VENTURES LLC",
"from_registry": true,
"match_basis": "filed",
"company_like": true,
"tags": [],
"person_id": null,
"track_record": {
"data_end": "2026-09-24",
"n_purchases": 1015,
"n_sales": 587,
"first_purchase_date": "1998-10-22",
"last_purchase_date": "2026-09-08",
"last_sale_date": "2026-09-14",
"n_purchases_12m": 53,
"n_purchases_24m": 90,
"n_purchases_36m": 159,
"is_active": true,
"days_since_last_purchase": 16,
"days_since_last_sale": 10,
"median_gap_days": 5,
"n_resold": 702,
"n_held": 313,
"n_quick_resales": 178,
"n_flips": 349,
"n_flip_window_other": 40,
"n_long_holds_sold": 135,
"n_builds": 21,
"median_hold_days": 88.5,
"median_spread": 0.509,
"n_priced_purchases": 1012,
"price_p25": 210000,
"price_p50": 248000,
"price_p75": 304500,
"price_band_window": "5y",
"n_priced_purchases_24m": 90,
"price_p25_24m": 200000,
"price_p50_24m": 224000,
"price_p75_24m": 254750,
"n_sfr": 922,
"n_condo_th": 85,
"n_other": 8,
"total_price": 241175588,
"n_bought_from_quick_resellers_24m": 2,
"top_quick_reseller": {
"org_id": "AZ:23655532",
"org_name": "STM ACQUISITIONS LLC",
"from_registry": true
},
"auction": {
"n_auction_buys": 3,
"n_auction_buys_24m": 0,
"last_auction_buy_date": "2012-03-23",
"is_active_auction_buyer": false,
"n_reo_buys": 61,
"n_reo_buys_24m": 0,
"last_reo_buy_date": "2013-04-11",
"is_active_reo_buyer": false
}
}
}
],
"seller": {
"name": null,
"org_id": null,
"org_name": null,
"from_registry": null,
"match_basis": "none",
"company_like": false,
"tags": [],
"person_id": "AZ:person:14ce1143a80f"
},
"sellers": [
{
"name": null,
"org_id": null,
"org_name": null,
"from_registry": null,
"match_basis": "none",
"company_like": false,
"tags": [],
"person_id": "AZ:person:14ce1143a80f"
}
],
"entry": {
"auction": false,
"auction_kind": null,
"reo": false,
"marketplace_listing_id": null
},
"seller_hold_days": null,
"same_day_resale": false,
"purchase_loan_status": "not_measured",
"purchase_loan": null,
"exit": null,
"exit_measured": true
}
],
"owner": {
"held_since": "2026-09-01",
"acquisition_basis": "purchase",
"is_company": true,
"is_trust": false,
"months_held": 0.8
},
"transactions": [
{
"as_given": {
"deal_id": "d8b68d172db0dcc93487813a77119c03"
},
"deal_id": "d8b68d172db0dcc93487813a77119c03",
"roles": [
{
"role": "purchase",
"deal_id": "d8b68d172db0dcc93487813a77119c03",
"outcome": "open"
}
],
"seller_hold_days": null
}
]
}
],
"summary": {
"n": 1,
"n_served": 1,
"n_not_served": 0,
"n_no_deeds": 0,
"n_items": 1
},
"meta": {
"generated_at": "2026-10-20T23:37:07.588Z",
"coverage": [],
"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",
"build": {
"states": [
{
"state": "AZ",
"build_id": null,
"built_at": "2026-10-19T22:34:59.714Z",
"published_at": "2026-10-20T00:16:56.637Z",
"run_id": 1792449362,
"financing_as_of": "2026-06-25",
"recordings_through": "2026-06-11",
"financing_source": "replay_887",
"str_as_of": "2026-10-18"
},
{
"state": "CA",
"build_id": null,
"built_at": "2026-09-24T01:58:30.453Z",
"published_at": "2026-09-24T03:15:56.838Z",
"run_id": 1790215190,
"financing_as_of": null,
"recordings_through": null,
"financing_source": null,
"str_as_of": null
},
{
"state": "FL",
"build_id": "0e5fa9bc",
"built_at": "2026-09-24T15:08:23.506Z",
"published_at": "2026-09-24T18:59:42.805Z",
"run_id": 1790262682,
"financing_as_of": null,
"recordings_through": null,
"financing_source": null,
"str_as_of": null
},
{
"state": "TX",
"build_id": "775ed08d",
"built_at": "2026-09-24T11:08:10.587Z",
"published_at": "2026-09-24T13:16:03.157Z",
"run_id": 1790248213,
"financing_as_of": null,
"recordings_through": null,
"financing_source": null,
"str_as_of": null
}
]
}
}
}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.
Body
The list form: up to 500 parcels and transactions in all, answered at once.
The parcels to read, 32 hex characters each. A duplicate is answered once. The list form takes 500 parcels and transactions in all, the job form 10,000.
20000An id of the deed cut: 32 hex characters.
^[0-9a-f]{32}$The transactions to place: each a parcel id with a date, or a deal id. The parcel of a transaction joins the parcels of the request.
20000Show child attributes
Show child attributes
Keep the investor purchases dated on or after this day, YYYY-MM-DD. The set holds 20 deeds at most on a parcel, so an old purchase is absent anyway.
Keep the investor purchases of these outcomes. The counts of the block and the role of a transaction still read every investor purchase.
1The outcome of the investor purchase, one word over its resale and the data end of the state. quick_resale: the next priced deed of the parcel is 0 to 29 days after the purchase. flip: the next priced deed is 30 to 365 days after the purchase, both legs carry a price, and the resale price over the price minus one is 0.10 to 1.50. flip_window_other: the next priced deed is 30 to 365 days after the purchase, and the spread is outside that band or a leg carries no price. long_hold_sale: the next priced deed is more than 365 days after the purchase. held: no later priced deed by the data end, and the purchase is more than 365 days before the data end. open: no later priced deed by the data end, and the purchase is inside the 365 days before the data end, so the outcome is not known yet. The thresholds are the ones of the organization profile.
quick_resale, flip, flip_window_other, long_hold_sale, held, open True adds the blocks that cost a probe each: the track record of each buyer, the sellers, the buyers of the resale, the entry, the purchase loan, the exit and the owner. False, the default, answers the outcome, both legs, the flags and the investor by name and id, and reads null for the rest. The default is the fast shape.
Response
The investor transactions of the parcels of the request, one block each, in the order of first mention.
The investor transactions of the parcels of the request, one block each, in the order of first mention.
One block for each distinct parcel, in the order of first mention.
Show child attributes
Show child attributes
The counts over the blocks of the answer.
Show child attributes
Show child attributes
Response metadata of the lean family: when the API produced it, and the publishes behind the rows.
Show child attributes
Show child attributes
Was this page helpful?