Performs a property search using geometric shapes and advanced filtering criteria. This endpoint enables flexible market analysis by finding properties within custom-defined boundaries and applying multi-dimensional filters to refine results based on property characteristics.
NOTE: This new endpoint needs to be activated for your account and is charged at a higher rate. Please contact us to activate.
The search combines geographic boundaries (defined by coordinate polygons) with property-specific filters such as construction year, building size, unit mix characteristics, and property type classifications. This allows for precise market analysis within irregular geographic areas like neighborhoods, custom market areas, or specific zones of interest.
Coordinate Format: Geographic boundaries are defined using GeoJSON-style coordinate arrays.
The format follows the pattern: number[][][][] where:
[longitude, latitude]Example coordinate structures:
Range Filters: Most numeric filters use a standardized range format with three properties:
min: Minimum value (inclusive). Use null to omit minimum constraintmax: Maximum value (inclusive). Use null to omit maximum constraintallow_null: Whether to include properties with missing data for this field (default: false)Property Type Filters: Boolean filters for different property classifications:
is_student: Student housing complexes (detected via amenities, naming patterns, pricing)is_senior: Senior living communitiesis_affordable: Properties with affordable housing units (uses LIHTC database and other sources)Unit Mix Filters: Advanced filtering based on unit composition and pricing:
Result Limits: Each request is capped at 2,500 properties to ensure optimal performance. If you hit this limit, consider:
Geographic Scope: Searches are optimized for metropolitan areas. Very large rural areas may return fewer relevant results due to lower property density.
Data Freshness: Property data is continuously updated, but some filters (especially unit mix) rely on historical market data that may have varying collection periods across markets.
For Market Analysis:
For Competitive Analysis:
For Site Selection:
Each request is limited to a maximum of 2,500 results. If you hit this limit, consider refining your filters to narrow the search and reduce the result count.
Bearer authentication of the form Bearer <token>, where token is your auth token.
Required. Geographic boundaries defining the search area using GeoJSON-style coordinate arrays. Supports complex polygons including shapes with holes and multiple disconnected areas.
Format: number[][][][] where:
[longitude, latitude]Important: The first ring in each polygon defines the exterior boundary. Additional rings define holes within that boundary.
Coordinate System: Uses WGS84 (EPSG:4326) with longitude values between -180 to 180 and latitude values between -90 to 90.
Filter properties by their construction year. Useful for targeting specific development eras, new construction, or properties due for major renovations.
Use Cases:
{min: 2020, max: null}{min: 1980, max: null}{min: 2000, max: 2010}{min: 1990, max: null, allow_null: true}Filter properties by total number of residential units. Essential for ensuring comparable property sizes and investment scales.
Use Cases:
{min: 200, max: null}{min: 50, max: 200}{min: null, max: 50}{allow_null: true}Filter properties by building height (number of floors/stories). Useful for architectural compatibility, zoning analysis, or construction type considerations.
Use Cases:
{min: 10, max: null}{min: null, max: 4}{min: 5, max: 15}{allow_null: true}Filter for student housing properties.
Use Cases:
true: Only include confirmed student housingfalse: Exclude student housing from resultsnull: Include all properties regardless of student housing statusFilter for senior living communities and age-restricted properties. Detection includes:
Use Cases:
true: Only include senior living propertiesfalse: Exclude senior living from resultsnull: Include all properties regardless of senior designationFilter for build-to-rent communities.
Use Cases:
true: Only include build-to-rent propertiesfalse: Exclude build-to-rent from resultsnull: Include all properties regardless of build-to-rent statusFilter for properties containing affordable or subsidized housing units. Identification uses:
Note: Properties may have mixed-income units (both market-rate and affordable). This filter identifies properties with any affordable component.
Use Cases:
true: Only include properties with affordable housing componentsfalse: Exclude properties with affordable housingnull: Include all properties regardless of affordable housing statusFilter for single-family residential properties. Includes detached houses and other standalone residential structures designed for one family.
Use Cases:
true: Only include single-family propertiesfalse: Exclude single-family properties from resultsnull: Include all properties regardless of single-family designationFilter for apartment properties. Includes traditional apartment buildings, apartment complexes, and multi-unit residential buildings with rental units.
Use Cases:
true: Only include apartment propertiesfalse: Exclude apartment properties from resultsnull: Include all properties regardless of apartment designationFilter for condominium properties. Includes individually owned units within multi-unit buildings where owners hold title to their specific unit.
Use Cases:
true: Only include condominium propertiesfalse: Exclude condominium properties from resultsnull: Include all properties regardless of condominium designationAdvanced filters for unit composition and pricing characteristics. Enables sophisticated market analysis based on unit mix, sizes, and rent levels across different unit types.
Structure: Contains filters for overall property and by bedroom count (studio through 4BR). Each category can filter by:
number_units: Count of units in this categorysqft: Average square footage for units in this categoryrent: Average rent for units in this categoryrent_per_sqft: Average rent per square foot for units in this categoryData Source: Based on historical market listing data, providing insight into actual market positioning rather than just current availability.
Use Cases:
{overall: {rent_per_sqft: {min: 4.0}}}{three_bedroom: {number_units: {min: 20}}}{studio: {sqft: {min: 500}}}Filter properties by their unit types. Useful for targeting properties with specific unit types.
Use Cases:
[{bed: 0, bath: 1, partial_bath: null}]Filter properties by amenities that they have. Useful for targeting properties with specific amenities.
Use Cases:
['city view']Filter properties by amenities that they have. Useful for targeting properties with specific amenities.
Use Cases:
['walk in closet']Filter properties by their listing status.
Use Cases:
'active''closed'Filter properties based on their average quality from 0 to 1
Use Cases: Target high or low quality buildings
Filter properties based on their average review score from 0 to 1
Use Cases: Target buildings with bad reviews
Filter properties by individual unit square footage. This filters at the unit level, ensuring only properties with units matching the specified sqft range are included.
Use Cases:
{min: 800, max: 1200} for 800-1200 sqft units{min: 500, max: null} for units at least 500 sqft{min: 1500, max: null} for spacious unitsFilter properties by individual unit rent. This filters at the unit level, ensuring only properties with units matching the specified rent range are included. Based on historical listing prices from units_history.
Rent Types:
asking_rent: The asking/list price for the unitasking_rent_psf: Asking rent per square footeffective_rent: Effective rent (after concessions)effective_rent_psf: Effective rent per square footUse Cases:
{type: 'asking_rent', min: 1500, max: 2500} for 2500 units{type: 'effective_rent', max: 3000} for units under $3000{type: 'asking_rent_psf', min: 4.0} for high-end pricing