curl --request GET \
--url https://api.investorlift.com/v1/investors/search \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/investors/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/investors/search"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "inv_abaf618f44a3",
"market": "phx",
"name": "ZAK VENTURES LLC",
"display_name": "ZAK VENTURES LLC",
"state": "AZ",
"kind": "LANDLORD",
"confidence": "STRONG",
"scale": "large",
"institutional": false,
"is_public": false,
"n_deals": 775,
"n_sales": 983,
"last_bought_on": "2026-08-05",
"last_deal_on": "2026-08-11",
"matched_name": null,
"matched_party_key": null,
"matched_is_person": true,
"match": "tokens",
"similarity": null
}
],
"page": {
"next_cursor": null,
"limit": 3,
"returned": 1,
"capped": false
},
"meta": {
"generated_at": "2026-09-03T21:40:00.000Z",
"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-12",
"build_run_id": 1,
"registry_run": 7,
"registry_version": "v4-metro-review-fixes",
"dataset_version": 1788469819,
"loaded_at": "2026-09-03T21:10:18.682Z",
"metro_buy_to_resale_ratio": 0.7192,
"universe_kind": "metro",
"universe_zips": null,
"point_tolerance_miles": 20,
"n_parcels": null,
"listings_data_end": "2026-08-31",
"agents_data_end": "2026-08-31",
"wholesale_as_of": "2026-09-09",
"str_as_of": null,
"str": null,
"auction_counted": true,
"parcel_as_of": null,
"address_as_of": null,
"parcel": null,
"lenders": null
}
],
"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"
}
}Find an investor by name
Search every deed name an investor buys under: the entity, a principal, a trust or a spelling variant.
curl --request GET \
--url https://api.investorlift.com/v1/investors/search \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/investors/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/investors/search"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "inv_abaf618f44a3",
"market": "phx",
"name": "ZAK VENTURES LLC",
"display_name": "ZAK VENTURES LLC",
"state": "AZ",
"kind": "LANDLORD",
"confidence": "STRONG",
"scale": "large",
"institutional": false,
"is_public": false,
"n_deals": 775,
"n_sales": 983,
"last_bought_on": "2026-08-05",
"last_deal_on": "2026-08-11",
"matched_name": null,
"matched_party_key": null,
"matched_is_person": true,
"match": "tokens",
"similarity": null
}
],
"page": {
"next_cursor": null,
"limit": 3,
"returned": 1,
"capped": false
},
"meta": {
"generated_at": "2026-09-03T21:40:00.000Z",
"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-12",
"build_run_id": 1,
"registry_run": 7,
"registry_version": "v4-metro-review-fixes",
"dataset_version": 1788469819,
"loaded_at": "2026-09-03T21:10:18.682Z",
"metro_buy_to_resale_ratio": 0.7192,
"universe_kind": "metro",
"universe_zips": null,
"point_tolerance_miles": 20,
"n_parcels": null,
"listings_data_end": "2026-08-31",
"agents_data_end": "2026-08-31",
"wholesale_as_of": "2026-09-09",
"str_as_of": null,
"str": null,
"auction_counted": true,
"parcel_as_of": null,
"address_as_of": null,
"parcel": null,
"lenders": null
}
],
"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"
}
}name. So a person’s name finds the LLCs they buy through.
Use it when
The investor typeahead, one call per keystroke from the third character on. Also to map a name you already have to an id. Then callGET /v1/investors/{id}.
Read the response
match says how the search found the hit. The API returns the hits best first:
match | How it matched |
|---|---|
exact | The normalised query equals a deed name. |
tokens | Every word of the query appears in a deed name, in any order, so “Dana Rivera” finds RIVERA DANA. |
contains | A substring. |
trigram | Fuzzy, similarity 0.55 or more. The search tries it only when the better methods matched fewer than 10 names, and then sets similarity. |
matched_nameis the deed name that matched, which is often not the displayname. Ifmatched_is_personis true, the match was a principal, not the entity.- Within one match level, the investors with the most deals come first.
page.cappedis true whenlimitcut the page. The envelope’spageblock has the rule and what to do then.- Without
market=the search covers every loaded market. Each hit carries itsmarket, andmeta.coverage[]lists the markets the search covered. The API hashes investor ids from the deed names, so the same id can exist in two markets. Such an id then appears once per market. Passmarket=to narrow the search, and pass it on to the profile route for such an id.
Gotchas
- For fewer than three letters or digits after normalisation, the API answers a 400.
- The search hides seller-only profiles (builders that never bought) unless
n_deals_min=0, and public bodies unlessinclude_public=true. This route never hides institutional investors. - No cursor:
page.next_cursoris always null. - For
market=with a name outside the loaded markets, the API answers a 400. With no market loaded at all, the API answers503 not_ready. - A hit that the search found through a person’s name comes back with
matched_nameandmatched_party_keynull andcontact_redacted: true. That is because this host does not serve a person’s name. You can still open the profile byid.
Related
I know the name, find the investor.Authorizations
API key from the developer console (starts with zpka_). Create one at https://developers.investorlift.com/get-a-key.
Query Parameters
The name to look for: an entity ("ZAK VENTURES"), a person in either order ("Dana Rivera" or "RIVERA DANA"), or part of one. Case and punctuation do not matter. The name needs at least 3 letters or digits after normalisation. The API answers 400 to a shorter name.
1 - 200Market code, for example phx. The loaded markets are in meta.coverage[]. It narrows the search to that market. The API answers 400 when that market is not loaded. Without it the API searches every loaded market and each hit carries its market.
1 - 16Investors to return, 1 to 50 (default 10).
1 <= x <= 50Minimum investment deals as buyer inside the area loaded for the market, 0 to 1,000,000 (default 1). The default hides seller-only profiles, for example builders that never bought. A value of 0 shows them.
0 <= x <= 1000000Include public bodies (counties, cities, housing authorities). Default: false.
true, false Response
Investors whose deed names match the query, best match first. page.next_cursor is always null and page.capped is true when the API cut the page at limit.
Investors whose deed names match the query, best match first. page.next_cursor is always null and page.capped is true when the API cut the page at limit.
The hits, best match first.
Show child attributes
Show child attributes
The page block of a name search: no cursor, the limit applied, the hits returned and if the API cut the page at the limit.
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
Was this page helpful?