API Reference › Property Search
POST /v1/api/property-search/preview/
Cost: Free.
Rate limit: 500 property searches per minute per account.
Mode: Sync
strategy: Strategy key from /filters/. Defaults to 'custom'. Supports comma-separated multi-select (e.g. 'pre_foreclosure_motivated,probate_inherited,vacant') to combine multiple lead types with OR logic.geography (required): Geography dict with a required mode field. Shapes:
- {"mode": "zips", "zip_codes": ["85001","85004"]}
- {"mode": "city", "cities": ["Phoenix"], "states": ["AZ"]}
- {"mode": "counties", "counties": ["Maricopa"], "states": ["AZ"]}
- {"mode": "states", "states": ["AZ","TX"]}
- {"mode": "radius", "latitude": 33.45, "longitude": -112.07, "radius": 5} (miles)filter_overrides: Filters merged on top of the strategy defaults. See Filter Reference for every accepted key.requested_count (required): Maximum rows you'd pay for. 1-25000. capped_count in the response = min(total_matches, requested_count).include_pins: When true, the response also includes up to 500 {latitude, longitude} pins for map rendering. Defaults to false for API callers who don't need them.exclude_all_previous_properties: When true, the build skips every property already delivered to your account in any earlier list, whatever filters that list used. The preview count is still before this exclusion, so the response adds exclude_all_previous_properties (echoes the flag), count_before_history_exclusion, history_exclusion_pending, account_wide_exclusion_allowed and account_wide_exclusion_max_matches. Searches matching more than 1,000,000 properties cannot use this option. Defaults to false.dedupe_from_history: When true, the response returns the post-dedupe count: properties this account has already received from past /execute/ calls with the same filter set are subtracted. The response gains three extra fields: dedupe_from_history (echoes the flag), excluded_from_history (how many propertyIds would be skipped), and available_after_dedupe (the new effective pool size). Defaults to false. Same-filter matching is hash-based and ignores click order of multi-strategy slugs and geography lists.200: Preview with dedupe_from_history=true400: Unknown strategy429: Rate limit reached: 500 property searches per minute per account.503: Upstream temporarily unavailable