New Feature
Query Builder: Rent Roll Columns
Added a new Rent Roll column category for Query Builder. New columns:
rent_roll_floorplan_namerent_roll_bedrent_roll_bathrent_roll_partial_bathrent_roll_asking_rentrent_roll_in_place_rentrent_roll_estimated_units
rent_roll_in_place_rent maps to rent_roll.effective_price.
Improvement
Query Validation: Rent Roll Compatibility Guardrails
Query Builder now rejects incompatible mixed selections with HTTP 422 across dataset validation endpoints.
Incompatible mix:
- Any
Rent Rollcolumn - With any
Unit,Price, orLeasing Activity(occupancy) column
Improvement
Query Builder: Rent Roll Aggregation Selectors
Added 3 mutually exclusive Rent Roll aggregation selector columns:
rent_roll_aggregation_bed_bathrent_roll_aggregation_bed_bath_sqftrent_roll_aggregation_floorplan
Only one selector can be used in a query.
Improvements
Property
- New query parameter
use_tmlpcan be passed in to adjust property prices to use the Total Monthly Leasing Price Rent value.
Improvement
Relative Date Filters in Query Builder
Date filters in the Query Builder now support relative time ranges (in addition to selecting specific calendar dates). This is especially useful for scheduled dataset exports, so each run automatically targets the most relevant time window.
Supported relative options include:
New Feature
Date Filtering for Property Details
We’ve added optional date filtering to the GET /property/{id} endpoint, allowing you to filter units, history, availability periods, and concessions based on a date range.
New Query Parameters:
from(optional): Filter results to include only data that overlaps with dates on or after this date (ISO 8601 format, e.g., “2024-01-01”)to(optional): Filter results to include only data that overlaps with dates on or before this date (ISO 8601 format, e.g., “2024-12-31”)
New Feature
Effective Rent Filtering in Unit Mix
We’ve added support for filtering by effective rent (after concessions) in addition to asking rent. You can now filter properties by effective rent and effective rent per square foot for all unit types.
New Filter Fields:
Improvement
Rate Limiter: Updated headers
We’ve updated our rate limit headers from IETF draft v7 to the latest v10 format. The headers now use structured header syntax with quoted policy names for better standardization and compatibility.
Header Format Changes:
- RateLimit-Policy: Now uses structured header format with quoted policy name
- Format:
"policy-name";q=quota;w=window - Example:
"default";q=500;w=60(500 requests per 60 seconds)
- Format:
- RateLimit: Updated to use structured header format with quoted policy name
- Format:
"policy-name";r=remaining;t=reset - Example:
"default";r=499;t=59(499 requests remaining, 59 seconds until reset)
- Format:
New Feature
Comparables: Student Assets & Distance to Universities
We added support to POST /property/comparables for more student housing scenarios. Use isStudent=true to indicate the subject is student housing and optionally pass maxMilesToUniversity (in miles) to prioritize proximity to universities when ranking comps. These query params are optional and fully backward compatible.
New Feature
Property Search: created_on
We added a new field created_on to the GET /property/search endpoint so you know when the data was last updated. This field will be populated 2025-10-25.
New Feature
Market: Shape Search endpoint
We added a GET /market/shape_search endpoint to search for markets by name, city, state, or tags. Provide the q query string to receive up to 7 matches, including market names and GeoJSON shapes of the market boundaries. This endpoint is free to use and can be enabled on demand.
New Feature
Property
To support greater fee transparency and help clients make fair comparisons, our system will now always display the base rent. In addition, we’ve introduced a new building-level attribute, fees, which includes all required and non-refundable charges. This allows clients to compare both base rent and all-in rent across buildings more accurately.
New Feature
School Term
We’ve supported student housing data for several years, and now we’re making it even easier to use by introducing school term as a dedicated field. This addition makes it simpler to compare data across different terms and is available in the availability periods and units.
Notice: By introducing school term, our unit ids will change for units that have a school_term. We explored a few options to avoid this but because the same unit in the same floorplan can be offered for different school terms at the same time, we had to treat them as individual units.
Deprecation: Quality Score
The /qualityscore/* computer vision endpoints are now deprecated. These models have been outdated for some time, and usage has been minimal. We’re focusing our efforts on more impactful and widely used features. Quality score insights will continue to be available in the property details payload.
These endpoints will continue to function for now, but we plan to remove them on Jan 1st 2026. If you rely on them, we recommend transitioning to the quality analysis available on property details payload as soon as possible.
New Feature
Async Dataset Export with Webhook Notifications
- Introduced
/dataset/exportendpoint for asynchronous dataset exports with webhook delivery - Perfect for large datasets that would timeout with synchronous requests
- Supports both CSV and JSONL output formats with gzip compression
- HMAC signature verification ensures webhook authenticity using your API key
- Download URLs are valid for 30 days from export completion
- Requires Query Builder subscription for full access
Improvement
Added id_alias to search
Use the property id in the query of /property/search?q=.
See all alias ids that map to the primary id to help dedupe when primary IDs change
Improvement
Enhanced Regional Report Filters
- Added comprehensive unit mix filtering capabilities to regional reports
- Filter by unit count, square footage, rent, and rent per square foot for:
- Overall property metrics
- Individual unit types (studio, 1BR, 2BR, 3BR, 4BR)
- Each filter supports:
- Minimum and maximum values
- Optional inclusion of properties with null values
- Example: Filter for properties where 2BR units average between 800-1000 sqft and rent for $2000-2500 per month
Improvement
Visual banner concession detection
- We’ve enhanced our system to detect concessions that are advertised in images and visual banners
- No data schema changes required - newly detected concessions will appear in the existing data structure
- This improvement increases concession coverage by capturing previously missed promotional content
Improvement
Lesser Quality
- The
renovationsfield on thecomparablesendpoint now accepts negative values, to let you look for properties with lesser quality. - The full range of the slider is now -1.0 to 1.0.
- For example, a renovations value of -0.3 will maximize the quality similarity between the subject and the comps for comps that are 30% worse than the subject.
New Feature
Google Reviews
- The
review_analysisfield on thePropertyDetailsResponseobject is now factoring in Google Reviews.