Skip to main content
A quicklist is a named predicate over a parcel: absentee-owner, free-and-clear, price-cut-listing. With a quicklist you do not write the filter yourself. A quicklist means the same thing in every request, so two screens that both say “high equity” count the same houses. POST /v1/properties/search uses quicklists in three lists:
  • quicklists: keep the parcels that match all of them.
  • any_quicklists: keep those that match at least one.
  • not_quicklists: drop those that match any.
Ask for the quicklists dataset and every row carries quicklists[], the names that parcel matches. The same expressions produce the filter and the row, so a row can never match a filter it does not report. The API measures windows from the data, not from today. “The last 6 months” means six months before the market’s own data_end. “The last 24 months” means twenty-four months before the permit snapshot’s date. A dated quicklist counts back from the slice date. See coverage and freshness.

Every quicklist

Dated marks the ones that read the dated financing snapshot (meta.coverage[].parcel.financing.as_of), not current data. If you use one, the API puts an entry in meta.dated[], and with require_current: true it refuses the request. See dated data. Three of these read a sidecar that is not everywhere:
  • The history lake covers a ZIP set per market, listed in meta.coverage[].parcel.history.zips. Counties, cities and ZIP codes lists them. Outside that set those six quicklists match nothing, because no week-over-week record exists to read.
  • The financing slice is the dated snapshot, so the nine marked above describe its as-of date.
  • The Owner Profile block is the owner’s portfolio as the latest weekly delivery describes it. So tired-landlord is an owner-level test, not a parcel-level one.

Names this API does not compute

Every name below is a real BatchData quicklist. No delivery Investorlift gets can answer it. If you ask for one, the API answers 400 quicklist_unavailable, and errors[] names each one with the dataset that can unlock it. The API refuses them and does not return an empty list, because an empty list reads as “no such houses here”. The involuntary liens this API does serve are UCC filings, judgements and tax liens. They are not foreclosure notices, and no combination of them replaces the first four names above.