Skip to main content

Off-market lead generators

An off-market lead generator is a saved, area-based scanner (outcodes or a drawn polygon) that surfaces properties not currently listed for sale but showing seller-motivation signals: long ownership duration, equity gained since last sale, high motivation score, serial-investor ownership, or negative equity. Each matched property carries a lead classification — hot, warm, standard, or low — plus enrichment badges for company-owned, distressed-company, and silently-pulled (recently delisted) properties. The workflow is: create a lead generator over your target area, then query its /properties endpoint with filters and sorting to pull ranked leads. The /counts endpoint gives the classification breakdown for the area. Required scope: leads:read Cost: 1 request per call Available on: Starter, Professional, Business
The number of lead generators you can hold at once is capped by your plan. Creating one beyond the cap returns 403 — delete an existing generator first. Each generator is tied to the account that created it.

List your lead generators

Returns all active off-market lead generators for the authenticated account, plus your plan limit and remaining headroom.

Request

Response

Create a lead generator

Either selected_outcodes or polygon_wkt must be provided (a 400 is returned if both are missing). Returns 201 with the created generator.

Request

Response

Same object shape as a single entry in the list response above (201 Created).

Get a lead generator

Returns a single lead generator by UUID, including its classification counts.

Request

Response

Same object shape as the list response, with classification_counts populated:

Search off-market properties

The core search endpoint. Returns properties within the generator’s area matching its saved search_criteria, with any query parameters below applied as per-request overrides. Results are paginated (max 100 per page).

Request

Response

The company-ownership and silent-pull fields are best-effort enrichments — they are only present on rows where a match was found. Under heavy load the search degrades gracefully: you may receive an empty page with "degraded": true rather than an error; retry shortly.

Get classification counts

Returns the property count breakdown by lead classification for the generator’s area — useful for sizing an area before pulling pages of leads.

Request

Response

Update or delete a lead generator

PUT accepts the same fields as create — all optional, only provided fields are changed (a body with no fields returns 400). DELETE soft-deletes the generator (returns 204 No Content) and frees a slot against your plan cap.

Request

Response

PUT returns the updated lead generator object (same shape as create). DELETE returns 204 with no body.

Use cases

  • Direct-to-vendor sourcing — Pull hot leads with long ownership and high equity, then run letter or door-knock campaigns
  • BTL deal origination — Filter by min_yield to find off-market stock that pencils as a rental before it ever lists
  • Company-owned targeting — Surface is_company_owned / is_distressed_company titles for portfolio acquisition approaches
  • Failed-listing follow-upsilent_pull_tier flags properties recently withdrawn without selling — motivated vendors with a known asking-price anchor
  • Lead generators — On-market scanners over live listings with the same saved-search model
  • Properties — Search and retrieve live on-market property records