curl --request GET \
--url https://api.investorlift.com/v3/deals/pins \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v3/deals/pins', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v3/deals/pins"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)List the map pins of the flagged purchases of a place
List the map pins of the flagged purchases of a place.
curl --request GET \
--url https://api.investorlift.com/v3/deals/pins \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v3/deals/pins', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v3/deals/pins"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)/v3/deals/pins. See The dataset for the tier rules.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: the centre of a radius. One of lat with lng, property_id, zip, or bbox is required.
-90 <= x <= 90Point longitude, with lat.
-180 <= x <= 180The radius in miles around the point or the parcel, 0.25 to 20 (default 1).
0.25 <= x <= 20A parcel of the place index: the centre of a radius. The API resolves it to its point.
^[0-9a-f]{32}$A place as a list of 5-digit ZIPs (comma list or repeated key), at most 60.
1^\d{5}$Viewport as west,south,east,north (WGS84 degrees), the diagonal at most 40 mi.
Keep deals dated on or after this date, YYYY-MM-DD.
Keep deals dated on or before this date, YYYY-MM-DD.
Keep deals priced at or above this, whole US dollars. An unpriced deal leaves.
0 <= x <= 9007199254740991Keep deals priced at or below this, whole US dollars. An unpriced deal leaves.
0 <= x <= 9007199254740991Keep these segments of the parcel (comma list or repeated key): SFR, CONDO_TH or OTHER.
11 - 20Keep these classes of the deed (comma list or repeated key): ECONOMIC, DISTRESSED or another class of the build.
11 - 20Keep deals whose buyer carries any of these tags (comma list or repeated key), for example investor, ibuyer, builder, bank.
11 - 40Keep the deals of one buyer kind. Default: both.
registry, deed_name True keeps the deals of a buyer that bought another parcel in the 12 months before, false the others.
true, false True keeps the deals whose parcel was sold again within 12 months, false the others.
true, false True keeps the clean purchases alone, the deeds with no hard reason.
true, false True keeps the purchases at a foreclosure auction: a trustee sale or a sheriff sale that passed the five tests of the build. False keeps the others.
true, false True keeps the purchases from a lender, a servicer or an agency after a take-back (REO). False keeps the others.
true, false Keep the purchases a loan of this lender organization financed, by the links of the build (strict or loose). The request is refused while the state of the lender has no loan links.
^[A-Z]{2}:(name:.{1,200}|[A-Z0-9-]{1,40})$True keeps the purchases that closed a listing of the Investorlift marketplaces. A closing is the first purchase deed of the parcel in the 400 days after the publication of the listing. False keeps the others. The request is refused while a state of the place has no marketplace match table.
true, false The most pins the API returns, 1 to 50,000 (default 20,000). Above it the route answers 422 pin_cap_exceeded: use the cells.
1 <= x <= 50000Response
Every flagged purchase of the place as parallel arrays.
Was this page helpful?