Skip to content

Making requests

All REST requests go to:

https://app-api.landinsights.co/api/public/v1/

The v1 in the path is the API version. Only additive changes are made within v1 — new endpoints, new optional parameters, and new response fields — so a working integration keeps working.

  • Requests and responses are JSON. Send Content-Type: application/json on requests that have a body (the filter_properties endpoint).
  • For GET endpoints, filters go in the query string. Repeat a parameter to pass multiple values where an endpoint supports it — for example ?status=SOLD&status=PENDING.

List endpoints — comps, property search, and parcel filter — return results one page at a time:

{
"count": 1287,
"next": "https://app-api.landinsights.co/api/public/v1/comps/?fips=06037&page=2",
"previous": null,
"results": [ /* ... */ ]
}

Page through results with the page (starting at 1) and page_size query parameters. page_size can be up to 500. Follow the link in next until it’s null.

Every response includes these headers:

HeaderWhat it tells you
X-Request-IdA unique ID for the request. Quote it if you contact support.
X-Tokens-UsedExactly what this request cost. 0 on empty results and on errors.
X-RateLimit-LimitYour request budget (the most you can send in a burst).
X-RateLimit-RemainingHow much of that budget is left right now.
X-RateLimit-ResetWhen the budget refills.

The rate-limit headers are explained in Rate limits.