Skip to main content
On this page you ask the API what investors did around one house in Scottsdale. Then you read the answer.
1

Get a key

Open Get an API key. Sign in with your Investorlift account, the account you use on the marketplace. If you have none, create one there. Accept the developer agreement once.Subscribe to the Free plan. The console asks for a card and keeps it on file. The Free plan charges nothing. Copy the key. It starts with zpka_.You can copy it again from the console’s Keys and usage page each time you need it. Your keys says how to roll it and what to do if it leaks.Everything on this page works on the Free plan. Plans and limits says what a key can do each minute and each month.
2

Put the key in your shell

Every snippet on this site reads the key from GM_API_KEY, so nothing you copy has a key in it. The Python snippets use requests (pip install requests). The Node ones need nothing but Node 18 or later.
3

Make the call

This request asks what investors did within two miles of 7522 E Cholla St, Scottsdale. It covers the whole history the data holds. It costs no credits and returns one row of totals, not a page of deals.
4

Read the answer

Three things to know about it, and they hold for every other endpoint:
object
The answer. Here it is one row of totals: 10,980 investor deals by 5,833 investors on 8,596 parcels inside the radius. The row also splits them by deal kind. A list endpoint puts its rows here instead.
array
Which markets answered and how fresh they are. data_end is the last deed in the data. The API measures every “days since” number from it, not from today. See Coverage and freshness.
integer
Changes only at a rebuild of the tables. Put it in your cache key, and the cache invalidates itself at the next refresh. Keep a cached answer for at most 30 days. Drop it within a business day of a version change. Check the current version daily with GET /v1/dataset. The cache window is the rule.
A list endpoint adds page. Follow page.next_cursor until it is null. Some list endpoints also add summary: totals over the whole filtered set, not this page. The response envelope has the rest.
5

Ask the real question

This is the call the API exists for. It asks which nearby investors are the best fit for a house you have under contract, and why.
Each row carries the investor, what they did inside the radius, and a score from 0 to 1. It also carries the reasons behind that score, in words you can show a user. The reasons say how close they buy, how recently, and if your price fits their band. They also say if the investor is a flipper and if they bought from a wholesaler before. Buyers for a house under contract explains the response field by field.

Where to go next

The ideas you need

Deal kinds, investor ids, scale, the contact block. Twenty minutes that make every response readable.

Walkthroughs

Nine common questions answered end to end, with real responses.

API reference

One page per endpoint, with its parameters and fields generated from the code.
If the API answers with an error, the body is RFC 9457 with a code you can switch on. Every code has its own section on the Errors page.
No official SDK exists yet. Every guide shows the request in curl, Node.js and Python, and the reference playground generates more. The OpenAPI document at https://api.investorlift.com/openapi.json generates a typed client with openapi-typescript or openapi-python-client. Official packages will follow.