The bedrock of robust underwriting for real estate investments, particularly for rental properties, rests on a complex interplay of fixed costs and estimated revenues. While purchase prices are typically locked, financing terms are clearly defined, and verifiable expenses like insurance premiums and property tax records are readily accessible, a critical vulnerability persists: the unreliability of rent estimates derived from public sources. This pervasive issue, when compounded across numerous potential investment properties, transforms what should be a streamlined analytical process into a significant bottleneck, leading to flawed outputs and potentially disastrous investment decisions.
At the heart of this problem lies the inherent inaccuracy and lag of widely used rent estimation tools. For instance, Zillow’s widely recognized "Rent Zestimate" has frequently been cited for its inability to keep pace with the dynamic realities of local rental markets. This disconnect means that property valuations and projected returns based on these estimates can be significantly skewed, presenting a misleading picture to investors. The alternative, a manual process of "comp-pulling" – researching comparable rental properties – is not only time-consuming, often taking hours per property, but also struggles to achieve the scale required for comprehensive portfolio analysis. When an underwriter or investor is evaluating hundreds of potential acquisitions, the hours spent on manual research translate directly into missed opportunities and a compromised ability to act decisively in competitive markets.
Recognizing this fundamental gap, Mashvisor has introduced the Mashvisor Rental Rates API, a data-centric solution designed to provide accurate and scalable rent estimates. This API offers a singular endpoint capable of delivering both long-term rental (LTR) and short-term rental (STR) revenue projections, broken down by bedroom count, and sourced from a comprehensive 12-month history of actual comparable listings across any neighborhood, city, or zip code in the United States.
Unpacking the API: Structure and Functionality
The Mashvisor Rental Rates API is built for seamless integration into existing workflows. Authentication is managed through an API key, transmitted securely via the request header, with all communication occurring over HTTPS to Mashvisor’s base API URL.
API Request Parameters:
To initiate a request, developers specify the target location and rental strategy. The state parameter is mandatory, while city, neighborhood ID, or zip_code can be used to refine the geographical scope. For instance, a request targeting Austin, Texas, for traditional long-term rentals would look like this:
curl -G "https://api.mashvisor.com/v1.1/client/rental-rates"
-d "state=TX"
-d "city=Austin"
-d "source=traditional"
-H "x-api-key: YOUR_API_KEY"
For more granular analysis, targeting a specific neighborhood is crucial. This is achieved by providing the Mashvisor neighborhood ID in the neighborhood parameter. Similarly, zip_code can be used for zip-code level precision. While city-level averages are useful for broad market overviews, neighborhood or zip-code level data is indispensable for accurate deal-by-deal analysis.
Switching to short-term rental estimates requires a simple modification of the source parameter:
curl -G "https://api.mashvisor.com/v1.1/client/rental-rates"
-d "state=TX"
-d "city=Austin"
-d "source=airbnb"
-H "x-api-key: YOUR_API_KEY"
This flexibility allows users to pivot between LTR and STR analyses within the same request structure, streamlining comparative studies of rental strategies.
The Data Payload: What the Endpoint Delivers
Upon a successful API call, the Rental Rates endpoint returns a JSON object containing two primary data blocks: retnal_rates (note the specific field name) and detailed.
The retnal_rates block provides headline median rent estimates for each bedroom tier, including studio, 1-bedroom, 2-bedroom, 3-bedroom, and 4-bedroom units. These figures are ideal for quick comparisons, dashboard population, or initial screening of investment opportunities.
The detailed block offers a more in-depth breakdown of the rental market for each bedroom tier. This array includes a comprehensive set of statistical data: the minimum and maximum observed rental prices, the average rent, the median rent, the sample count (number of comparable listings analyzed), and the adjusted_rental_income. The adjusted_rental_income field is particularly significant. For LTR, it serves as a more conservative rent estimate by factoring in vacancy rates. For STR, it represents an occupancy-adjusted monthly revenue, calculated based on nightly rates and the performance of comparable listings, which may result in a value higher or lower than the raw median.
For short-term rental requests (source=airbnb), the detailed array is further enriched with median_night_rate and median_occupancy. These fields allow users to directly calculate projected monthly STR revenue without needing to consult separate endpoints, significantly simplifying revenue forecasting.
Example JSON Response (California Neighborhood ID 117954, Traditional Rental Strategy):
"status": "success",
"content":
"retnal_rates":
"studio_value": 2100,
"one_room_value": 2500,
"two_room_value": 3890,
"three_room_value": 4997.5,
"four_room_value": 7995
,
"sample_count": 268,
"detailed": [
"state": "CA",
"city": null,
"neighborhood": "117954",
"zipcode": null,
"beds": "1",
"count": 31,
"min": 995,
"max": 4500,
"avg": 2641.61,
"median": 2500,
"adjusted_rental_income": 2407.5
,
"state": "CA",
"city": null,
"neighborhood": "117954",
"zipcode": null,
"beds": "2",
"count": 136,
"min": 1300,
"max": 7500,
"avg": 3979.90,
"median": 3890,
"adjusted_rental_income": 3746.07
,
"state": "CA",
"city": null,
"neighborhood": "117954",
"zipcode": null,
"beds": "3",
"count": 78,
"min": 645,
"max": 12000,
"avg": 5288.96,
"median": 4997.5,
"adjusted_rental_income": 4812.59
]
Understanding the Fields:
studio_value,one_room_value, etc.: These represent the headline median rental rates for each bedroom count.sample_count: The total number of comparable listings used to generate the estimates for the specified location. A higher count generally indicates more reliable data.detailedArray: Contains granular data for each bedroom tier.beds: Number of bedrooms in the comparable units.count: The number of comparable listings specifically for that bedroom count within the analyzed area.min: The lowest rental price observed among the comparable listings.max: The highest rental price observed among the comparable listings.avg: The average rental price across all comparable listings for that bedroom count.median: The middle rental price when all comparable listings are sorted.adjusted_rental_income: A vacancy-adjusted rental income figure, providing a more conservative estimate for LTR and an occupancy-adjusted revenue estimate for STR.
Enhanced Data for Short-Term Rentals
For source=airbnb requests, each object within the detailed array includes two additional fields:
median_night_rate: The median nightly rate charged by comparable short-term rental listings.median_occupancy: The median occupancy rate for comparable short-term rental listings over the analyzed period.
These fields enable direct calculation of projected monthly STR revenue using the formula:
Monthly STR Revenue = median_night_rate * (median_occupancy / 100) * 30
This integrated approach significantly simplifies the process for platforms comparing LTR versus STR profitability, providing the core revenue figures directly from a single API call.
Real-World Applications: How Development Teams Leverage the API
The Mashvisor Rental Rates API is already being integrated into various real estate technology platforms and workflows, addressing critical needs across different segments of the industry.
DSCR Lenders and Mortgage Platforms
For lenders focused on Debt Service Coverage Ratio (DSCR) loans, automated rent income verification is paramount. Previously, this often required ordering a rental income appraisal for every loan application, a process that is both costly and time-consuming. The API call provides a near-instantaneous, comp-based rent estimate, significantly accelerating underwriting. The adjusted_rental_income directly feeds into the Net Operating Income (NOI) calculation, which is the basis for determining the DSCR. This automation not only speeds up loan processing but also enhances the accuracy of risk assessments.

Property Managers
Property managers are leveraging the API to set competitive rental rates for new units and to re-price existing vacancies. By querying neighborhood and zip-code level data, they can benchmark their rental prices against what similar units are currently renting for, rather than relying on outdated market data. The 12-month rolling data sample ensures that estimates remain current, allowing managers to adapt quickly to market fluctuations and optimize occupancy rates.
iBuyers and Institutional Investors
For entities managing large acquisition pipelines, such as iBuyers and institutional investors, the ability to model cash flow at scale is non-negotiable. Manually researching rental income for thousands of properties is an insurmountable task. The Rental Rates API transforms this into an efficient batch process, enabling these organizations to accurately project returns and make informed acquisition decisions across vast portfolios.
PropTech Platforms
Platforms building investor dashboards and analytics tools utilize the bedroom-tiered estimates to populate rent projections dynamically. When a user views a property listing, the platform can automatically display the estimated rent range for that specific bedroom count in the neighborhood and the associated adjusted income. This enhances user experience by providing immediate, data-driven insights without requiring manual data entry or external lookups.
Maximizing Accuracy: Best Practices for API Utilization
To derive the most reliable insights from the Mashvisor Rental Rates API, users are advised to follow these best practices:
-
Geographic Granularity: Always prioritize the most specific geographical data available. Neighborhood or zip-code level estimates are significantly more accurate than city-wide averages, which can obscure local market nuances and misrepresent pricing for specific properties. A city average, for example, might blend high-end downtown apartments with more modest suburban homes, rendering it less useful for pricing a particular unit.
-
Sample Count as an Indicator: The
countfield within each bedroom tier provides insight into the number of comparable listings analyzed. While a higher count generally suggests greater data reliability, it’s crucial to interpret results with caution in markets with a low sample count (e.g., rural areas or niche property types). In such cases, the estimate should be treated as a directional indicator rather than a precise figure. -
Prioritize
adjusted_rental_income: For underwriting and cash flow modeling, theadjusted_rental_incomefield is the recommended metric over the rawavg. The average can be skewed by extreme outlier prices, whereas the adjusted income incorporates vacancy assumptions, offering a more conservative and realistic projection of actual achievable income. In investment analysis, conservatism often leads to more robust and sustainable returns. -
Holistic Analysis with Investment Endpoint: The Rental Rates API provides the critical revenue input for investment analysis. For a complete picture of deal economics, it should be used in conjunction with Mashvisor’s Investment Analysis endpoint. This combined approach yields comprehensive insights into cap rates, cash-on-cash returns, operating expenses, and occupancy projections, offering a full spectrum of deal evaluation metrics.
The Critical Role of Accurate Rent Data
Rent estimates are not merely a data point; they are the load-bearing walls of any rental property investment model. An inaccurate rent figure can cascade through the entire analysis, distorting projections for cash flow, cap rate, DSCR, and ultimately influencing the fundamental go/no-go decision for an investment.
The Mashvisor Rental Rates API offers a direct solution to this pervasive problem, providing developers and platforms with a single, powerful endpoint. It delivers comp-based, bedroom-tiered, and vacancy-adjusted rent estimates for both LTR and STR strategies across the entire US. This data is refreshed nightly, ensuring that estimates reflect current market conditions. It is not merely an add-on to an underwriting model; it is the foundational input that imbues those models with trustworthiness. For any entity developing investment tools, lender platforms, or rental analytics products, this API represents a crucial starting point for building reliable and insightful applications.
FAQ: Addressing Key Inquiries About the Rental Rates API
What does the Mashvisor Rental Rates API return?
The API returns estimated monthly rent figures broken down by bedroom count (studio through 4+ bedrooms) for a specified location. Each estimate includes median, average, minimum, maximum, sample count, and a vacancy-adjusted income figure. For short-term rental (STR) analysis, it also provides the median nightly rate and median occupancy rate per bedroom tier.
Can I obtain both long-term and short-term rental rate estimates from the same endpoint?
Yes. The source parameter within the API request determines whether the estimates reflect long-term rental (LTR) or short-term rental (STR) strategies. Users can switch between source=traditional for LTR comps and source=airbnb for STR estimates using the same GET /v1.1/client/rental-rates endpoint.
How up-to-date is the rental rate data?
The estimates are derived from a rolling 12-month dataset of active or recently active comparable listings in the target area. Mashvisor updates its data nightly, ensuring that the provided estimates reflect current market dynamics rather than outdated information.
What is the level of geographic specificity for location targeting?
The API requires a state parameter. Users can further refine their search by specifying a city, a neighborhood ID (obtainable via Mashvisor’s Search endpoint), or a zip_code. Targeting at the neighborhood or zip-code level generally yields more precise estimates than city-level queries.
How does Mashvisor’s Rental Rates API compare to other providers?
While services like AirDNA focus exclusively on STR metrics, Mashvisor’s API caters to both LTR and STR. Zillow’s Rent Zestimate, primarily a consumer-facing tool, is not available as a direct developer API; access to Zestimate data typically involves partner programs. Mashvisor’s endpoint offers direct programmatic access, provides detailed distribution data per bedroom tier, and covers both rental strategies, making it a versatile solution for developers and platforms requiring comprehensive rental market intelligence.
What is the difference between median and adjusted_rental_income in the API response?
The median value represents the midpoint rental price among all comparable listings for a given bedroom count. The adjusted_rental_income, on the other hand, applies a vacancy adjustment to this median, providing a more conservative and realistic estimate of achievable monthly income. For financial modeling and underwriting purposes, the adjusted_rental_income is the preferred metric due to its conservative nature.
