RentCast website screenshot

RentCast

RentCast provides a real estate data API with instant access to over 140 million property records, automated valuation models (AVM) for home value and rent estimates, active and historical sale and rental listings, and aggregate real estate market statistics for US zip codes. The API enables real estate investors, property managers, landlords, and proptech applications to programmatically access comprehensive residential and commercial property data across all 50 US states.

1 APIs 0 Features
Real EstateProperty DataValuationRental MarketAVM

APIs

RentCast API

The RentCast API provides programmatic access to US real estate data including 140+ million property records with ownership details, automated valuation model (AVM) rent and hom...

Collections

Pricing Plans

Rentcast Plans Pricing

3 plans

PLANS

Rate Limits

Rentcast Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Rentcast Context

22 classes · 9 properties

JSON-LD

API Governance Rules

RentCast API Rules

7 rules · 2 errors 3 warnings

SPECTRAL

JSON Structure

Rentcast Property Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Website
Website
🌐
Portal
Portal
🌐
Portal
Portal
🔗
Documentation
Documentation
💬
Support
Support
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: RentCast API
  version: '1.0'
request:
  auth:
    type: apikey
    key: X-Api-Key
    value: '{{X-Api-Key}}'
    placement: header
items:
- info:
    name: Property Records
    type: http
  http:
    method: GET
    url: https://api.rentcast.io/v1/properties
    params:
    - name: address
      value: ''
      type: query
      description: The **full address** of the property, in the format `Street, City, State, Zip`. Used to retrieve data for
        a specific property, or together with the `radius` parameter to search for properties in a circular area
    - name: city
      value: ''
      type: query
      description: The name of the city, used to search for properties in a specific city. This parameter is case-sensitive
    - name: state
      value: ''
      type: query
      description: The 2-character state abbreviation, used to search for properties in a specific state. This parameter is
        case-sensitive
    - name: zipCode
      value: ''
      type: query
      description: The 5-digit zip code, used to search for properties in a specific zip code
    - name: latitude
      value: ''
      type: query
      description: The latitude of the search area. Use the `latitude`/`longitude` and `radius` parameters to search for properties
        in a circular area
    - name: longitude
      value: ''
      type: query
      description: The longitude of the search area. Use the `latitude`/`longitude` and `radius` parameters to search for
        properties in a circular area
    - name: radius
      value: ''
      type: query
      description: The radius of the search area in miles, with a maximum of 100. Use in combination with the `latitude`/`longitude`
        or `address` parameters to search for properties in a circular area
    - name: propertyType
      value: ''
      type: query
      description: The type of the property, used to search for properties matching this criteria. See [explanation of property
        types](https://developers.rentcast.io/reference/property-types). Supports [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: bedrooms
      value: ''
      type: query
      description: The number of bedrooms, used to search for properties matching this criteria. Use `0` to indicate a studio
        layout. Supports [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
        and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: bathrooms
      value: ''
      type: query
      description: The number of bathrooms, used to search for properties matching this criteria. Supports fractions to indicate
        partial bathrooms, [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
        and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: squareFootage
      value: ''
      type: query
      description: The total living area size in square feet, used to search for properties matching this criteria. Supports
        [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters) and [multiple
        values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: lotSize
      value: ''
      type: query
      description: The total lot size in square feet, used to search for properties matching this criteria. Supports [numeric
        ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters) and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: yearBuilt
      value: ''
      type: query
      description: The year of construction, used to search for properties matching this criteria. Supports [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
        and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: saleDateRange
      value: ''
      type: query
      description: The number of days since a property was last sold, with a minimum of 1. Used to search for properties that
        were sold within the specified date range. Supports [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
    - name: limit
      value: ''
      type: query
      description: The maximum number of property records to return, between 1 and 500. Defaults to `50` if not provided.
        [Learn more](https://developers.rentcast.io/reference/pagination) about pagination
    - name: offset
      value: ''
      type: query
      description: The index of the first property record to return, used to paginate through large lists of results. Defaults
        to `0` if not provided. [Learn more](https://developers.rentcast.io/reference/pagination) about pagination
    - name: includeTotalCount
      value: ''
      type: query
      description: When enabled, will return the total number of results matching the current query in the `X-Total-Count`
        response header. Defaults to `false` if not provided
  docs: Search for property records in a geographical area, or by a specific address.
- info:
    name: Random Property Records
    type: http
  http:
    method: GET
    url: https://api.rentcast.io/v1/properties/random
    params:
    - name: limit
      value: ''
      type: query
      description: The number of property records to return, between 1 and 500. Defaults to `50` if not provided
  docs: Returns a list of property records selected at random.
- info:
    name: Property Record by Id
    type: http
  http:
    method: GET
    url: https://api.rentcast.io/v1/properties/:id
    params:
    - name: id
      value: ''
      type: path
      description: The id of the property record to return
    auth:
      type: apikey
      key: X-Api-Key
      value: '{{X-Api-Key}}'
      placement: header
  docs: Returns a single property record matching the specified id.
- info:
    name: Value Estimate
    type: http
  http:
    method: GET
    url: https://api.rentcast.io/v1/avm/value
    params:
    - name: address
      value: ''
      type: query
      description: The **full address** of the property, in the format `Street, City, State, Zip`. You need to provide either
        the `address` or the `latitude`/`longitude` parameters
    - name: latitude
      value: ''
      type: query
      description: The latitude of the property. The `latitude`/`longitude` can be provided instead of the `address` parameter
    - name: longitude
      value: ''
      type: query
      description: The longitude of the property. The `latitude`/`longitude` can be provided instead of the `address` parameter
    - name: propertyType
      value: ''
      type: query
      description: The type of the property. See [explanation of property types](https://developers.rentcast.io/reference/property-types)
    - name: bedrooms
      value: ''
      type: query
      description: The number of bedrooms in the property. Use `0` to indicate a studio layout
    - name: bathrooms
      value: ''
      type: query
      description: The number of bathrooms in the property. Supports fractions to indicate partial bathrooms
    - name: squareFootage
      value: ''
      type: query
      description: The total living area size of the property, in square feet
    - name: maxRadius
      value: ''
      type: query
      description: The maximum distance between comparable listings and the subject property, in miles
    - name: daysOld
      value: ''
      type: query
      description: The maximum number of days since comparable listings were last seen on the market, with a minimum of 1
    - name: compCount
      value: ''
      type: query
      description: The number of comparable listings to use when calculating the value estimate, between 5 and 25. Defaults
        to `15` if not provided
    - name: lookupSubjectAttributes
      value: ''
      type: query
      description: When enabled, will attempt to look up subject property attributes to find more relevant comps. Defaults
        to `true` if not provided. [Learn more](https://developers.rentcast.io/reference/property-valuation#subject-property-attribute-lookup)
        about this feature
  docs: Returns a property value estimate and comparable properties.
- info:
    name: Rent Estimate
    type: http
  http:
    method: GET
    url: https://api.rentcast.io/v1/avm/rent/long-term
    params:
    - name: address
      value: ''
      type: query
      description: The **full address** of the property, in the format `Street, City, State, Zip`. You need to provide either
        the `address` or the `latitude`/`longitude` parameters
    - name: latitude
      value: ''
      type: query
      description: The latitude of the property. The `latitude`/`longitude` can be provided instead of the `address` parameter
    - name: longitude
      value: ''
      type: query
      description: The longitude of the property. The `latitude`/`longitude` can be provided instead of the `address` parameter
    - name: propertyType
      value: ''
      type: query
      description: The type of the property. See [explanation of property types](https://developers.rentcast.io/reference/property-types)
    - name: bedrooms
      value: ''
      type: query
      description: The number of bedrooms in the property. Use `0` to indicate a studio layout
    - name: bathrooms
      value: ''
      type: query
      description: The number of bathrooms in the property. Supports fractions to indicate partial bathrooms
    - name: squareFootage
      value: ''
      type: query
      description: The total living area size of the property, in square feet
    - name: maxRadius
      value: ''
      type: query
      description: The maximum distance between comparable listings and the subject property, in miles
    - name: daysOld
      value: ''
      type: query
      description: The maximum number of days since comparable listings were last seen on the market, with a minimum of 1
    - name: compCount
      value: ''
      type: query
      description: The number of comparable listings to use when calculating the rent estimate, between 5 and 25. Defaults
        to `15` if not provided
    - name: lookupSubjectAttributes
      value: ''
      type: query
      description: When enabled, will attempt to look up subject property attributes to find more relevant comps. Defaults
        to `true` if not provided. [Learn more](https://developers.rentcast.io/reference/property-valuation#subject-property-attribute-lookup)
        about this feature
  docs: Returns a property rent estimate and comparable properties.
- info:
    name: Sale Listings
    type: http
  http:
    method: GET
    url: https://api.rentcast.io/v1/listings/sale
    params:
    - name: address
      value: ''
      type: query
      description: The **full address** of the property, in the format `Street, City, State, Zip`. Used to retrieve data for
        a specific property, or together with the `radius` parameter to search for listings in a circular area
    - name: city
      value: ''
      type: query
      description: The name of the city, used to search for listings in a specific city. This parameter is case-sensitive
    - name: state
      value: ''
      type: query
      description: The 2-character state abbreviation, used to search for listings in a specific state. This parameter is
        case-sensitive
    - name: zipCode
      value: ''
      type: query
      description: The 5-digit zip code, used to search for listings in a specific zip code
    - name: latitude
      value: ''
      type: query
      description: The latitude of the search area. Use the `latitude`/`longitude` and `radius` parameters to search for listings
        in a circular area
    - name: longitude
      value: ''
      type: query
      description: The longitude of the search area. Use the `latitude`/`longitude` and `radius` parameters to search for
        listings in a circular area
    - name: radius
      value: ''
      type: query
      description: The radius of the search area in miles, with a maximum of 100. Use in combination with the `latitude`/`longitude`
        or `address` parameters to search for listings in a circular area
    - name: propertyType
      value: ''
      type: query
      description: The type of the property, used to search for listings matching this criteria. See [explanation of property
        types](https://developers.rentcast.io/reference/property-types). Supports [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: bedrooms
      value: ''
      type: query
      description: The number of bedrooms, used to search for listings matching this criteria. Use `0` to indicate a studio
        layout. Supports [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
        and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: bathrooms
      value: ''
      type: query
      description: The number of bathrooms, used to search for listings matching this criteria. Supports fractions to indicate
        partial bathrooms, [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
        and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: squareFootage
      value: ''
      type: query
      description: The total living area size in square feet, used to search for listings matching this criteria. Supports
        [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters) and [multiple
        values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: lotSize
      value: ''
      type: query
      description: The total lot size in square feet, used to search for listings matching this criteria. Supports [numeric
        ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters) and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: yearBuilt
      value: ''
      type: query
      description: The year of construction, used to search for listings matching this criteria. Supports [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
        and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: status
      value: ''
      type: query
      description: The current listing status, used to search for listings matching this criteria. See [explanation of listing
        statuses](https://developers.rentcast.io/reference/property-listings-schema#listing-status-field-values)
    - name: price
      value: ''
      type: query
      description: The listed price of the property, used to search for listings matching this criteria. Supports [numeric
        ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters) and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: daysOld
      value: ''
      type: query
      description: The number of days since a property was listed on the market, with a minimum of 1. Supports [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
    - name: limit
      value: ''
      type: query
      description: The maximum number of listing records to return, between 1 and 500. Defaults to `50` if not provided. [Learn
        more](https://developers.rentcast.io/reference/pagination) about pagination
    - name: offset
      value: ''
      type: query
      description: The index of the first listing record to return, used to paginate through large lists of results. Defaults
        to `0` if not provided. [Learn more](https://developers.rentcast.io/reference/pagination) about pagination
    - name: includeTotalCount
      value: ''
      type: query
      description: When enabled, will return the total number of results matching the current query in the `X-Total-Count`
        response header. Defaults to `false` if not provided
  docs: Search for sale listings in a geographical area, or by a specific address.
- info:
    name: Sale Listing by Id
    type: http
  http:
    method: GET
    url: https://api.rentcast.io/v1/listings/sale/:id
    params:
    - name: id
      value: ''
      type: path
      description: The id of the property listing to return
  docs: Returns a single sale listing matching the specified id.
- info:
    name: Rental Listings
    type: http
  http:
    method: GET
    url: https://api.rentcast.io/v1/listings/rental/long-term
    params:
    - name: address
      value: ''
      type: query
      description: The **full address** of the property, in the format `Street, City, State, Zip`. Used to retrieve data for
        a specific property, or together with the `radius` parameter to search for listings in a circular area
    - name: city
      value: ''
      type: query
      description: The name of the city, used to search for listings in a specific city. This parameter is case-sensitive
    - name: state
      value: ''
      type: query
      description: The 2-character state abbreviation, used to search for listings in a specific state. This parameter is
        case-sensitive
    - name: zipCode
      value: ''
      type: query
      description: The 5-digit zip code, used to search for listings in a specific zip code
    - name: latitude
      value: ''
      type: query
      description: The latitude of the search area. Use the `latitude`/`longitude` and `radius` parameters to search for listings
        in a circular area
    - name: longitude
      value: ''
      type: query
      description: The longitude of the search area. Use the `latitude`/`longitude` and `radius` parameters to search for
        listings in a circular area
    - name: radius
      value: ''
      type: query
      description: The radius of the search area in miles, with a maximum of 100. Use in combination with the `latitude`/`longitude`
        or `address` parameters to search for listings in a circular area
    - name: propertyType
      value: ''
      type: query
      description: The type of the property, used to search for listings matching this criteria. See [explanation of property
        types](https://developers.rentcast.io/reference/property-types). Supports [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: bedrooms
      value: ''
      type: query
      description: The number of bedrooms, used to search for listings matching this criteria. Use `0` to indicate a studio
        layout. Supports [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
        and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: bathrooms
      value: ''
      type: query
      description: The number of bathrooms, used to search for listings matching this criteria. Supports fractions to indicate
        partial bathrooms, [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
        and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: squareFootage
      value: ''
      type: query
      description: The total living area size in square feet, used to search for listings matching this criteria. Supports
        [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters) and [multiple
        values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: lotSize
      value: ''
      type: query
      description: The total lot size in square feet, used to search for listings matching this criteria. Supports [numeric
        ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters) and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: yearBuilt
      value: ''
      type: query
      description: The year of construction, used to search for listings matching this criteria. Supports [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
        and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: status
      value: ''
      type: query
      description: The current listing status, used to search for listings matching this criteria. See [explanation of listing
        statuses](https://developers.rentcast.io/reference/property-listings-schema#listing-status-field-values)
    - name: price
      value: ''
      type: query
      description: The listed rent of the property, used to search for listings matching this criteria. Supports [numeric
        ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters) and [multiple values](https://developers.rentcast.io/reference/search-queries#using-multiple-value-parameters)
    - name: daysOld
      value: ''
      type: query
      description: The number of days since a property was listed on the market, with a minimum of 1. Supports [numeric ranges](https://developers.rentcast.io/reference/search-queries#using-numeric-range-parameters)
    - name: limit
      value: ''
      type: query
      description: The maximum number of listing records to return, between 1 and 500. Defaults to `50` if not provided. [Learn
        more](https://developers.rentcast.io/reference/pagination) about pagination
    - name: offset
      value: ''
      type: query
      description: The index of the first listing record to return, used to paginate through large lists of results. Defaults
        to `0` if not provided. [Learn more](https://developers.rentcast.io/reference/pagination) about pagination
    - name: includeTotalCount
      value: ''
      type: query
      description: When enabled, will return the total number of results matching the current query in the `X-Total-Count`
        response header. Defaults to `false` if not provided
  docs: Search for rental listings in a geographical area, or by a specific address.
- info:
    name: Rental Listing by Id
    type: http
  http:
    method: GET
    url: https://api.rentcast.io/v1/listings/rental/long-term/:id
    params:
    - name: id
      value: ''
      type: path
      description: The id of the property listing to return
  docs: Returns a single rental listing matching the specified id.
- info:
    name: Market Statistics
    type: http
  http:
    method: GET
    url: https://api.rentcast.io/v1/markets
    params:
    - name: zipCode
      value: ''
      type: query
      description: A valid 5-digit US zip code
    - name: dataType
      value: ''
      type: query
      description: The type of aggregate market data to retrieve. Defaults to `"All"` if not provided
    - name: historyRange
      value: ''
      type: query
      description: The time range for historical record entries, in months. Defaults to `12` if not provided
  docs: Returns aggregate market statistics and listing trends for a single US zip code.
bundled: true