---
title: "Property Search API"
method: POST
path: "/v2/PropertySearch"
---

# Property Search API

`POST /v2/PropertySearch`

Searchable API for list building, search counts, and advanced filtering on properties.  You can also use this API to implement your own comparables API, or property analytics API.  Questions?  Contact our team to ask us for best practices with using this API.This API implements easy paging so your apps can easily manage filtered results in a results pane with paging.  When your user clicks on a result, just use the id from this API to get the full property results using the Property Detail API.  Questions on best practices for implementing paged property results in your app?  Just contact our team.

## Headers

- `x-api-key` string, required
- `x-user-id` string

## Request body

- object
  - `count` boolean — Set to true to only return the count for the total number of records that would be returned for the search and not the records themselves.
  - `ids` integer[] — Provide a list of property IDs from past or saved Property Searches to pull back all of the enriched fields
  - `ids_only` boolean — Returns up to 10,000 property IDs matching your search criteria. When provided, the "size" and "resultIndex" will be ignored.
  - `obfuscate` boolean — Will remove the address and name fields on the properties returned
  - `sort` object — Sorts result set based on user defined sorting definitions across the Property Search fields
  - `summary` boolean — Returns an aggregation of all lead types in a summary object. The summary object will return totals for each lead type within the context of the given search.
  - `resultIndex` integer — Used with size to accomplish paging. The server will skip the number of records specified by resultIndex, and return the records starting after the resultIndex. The total number of records returned will not be greater than the size specified, or a max of 250 set by the server.
  - `size` integer — Set to the maximum number of records that the server can return for the search. Used in conjunction with resultIndex for paging results.
  - `address` string — Fully formatted address for a property search. This should include house, street, city, state and zip
  - `house` string — Used to search for specific house numbers. Must be accompanied with state or zip to limit results.
  - `street` string — Used to search searching street names only. Must be accompanied with state or zip to limit results.
  - `city` string — Used to search within a city only. Must be accompanied with state or zip to limit results.
  - `state` string — Used to search within a state. Must be accompanied by city, house, or street to limit results.
  - `county` string — Used to search within a county. Must be accompanied by state, or zip.
  - `zip` string — Used to search within a US zip code. An array of zips (of type:string) can also be provided to this field.
  - `latitude` number, float — If latitude & longitude are provided, the search radius will be calculated with that set of coordinates as center
  - `longitude` number, float — If latitude & longitude are provided, the search radius will be calculated with that set of coordinates as center
  - `radius` number, float — Provide a search radius between 0.1-100 miles for narrowing your search
  - `polygon` object[] — Provide an array of latitude/longitude pairs for the Geo portion of your query
    - `lat` number, double
    - `lon` number, double
  - `multi_polygon` object[] — Minimum of 1 polygon
    - `boundaries` object[]
      - `lat` number, double
      - `lon` number, double
  - `property_type` 'SFR' | 'MFR' | 'LAND' | 'CONDO' | 'MOBILE' | 'OTHER' — Provide the type of residences/properties you are looking for
  - `property_use_code` integer — Also accepts an Array of Integers, where each integer is one of our accepted Property Use Codes. See all codes here: https://developer.realestateapi.com/reference/property-use-codes-reference
  - `mls_active` boolean — Find active MLS listings
  - `mls_pending` boolean — Find pending MLS sales that are expected to close
  - `mls_cancelled` boolean — Find terminated MLS listings
  - `mls_sold` boolean — Find sold MLS listings
  - `mls_days_on_market_min` integer — Find properties that have been on the market for a certain amount of days. Use with "mls_active": true, "mls_pending": true or "mls_cancelled": true
  - `mls_days_on_market_max` integer
  - `mls_listing_price_min` integer — Lower bound used with mls_listing_max to only find properties with MLS listing prices within a defined range
  - `mls_listing_price_max` integer — Minimum value of 1
  - `mls_listing_price` integer — The official MLS listing price for the property
  - `mls_listing_price_operator` 'lt' | 'lte' | 'gt' | 'gte' — mls_operator is to be used with mls_listing_price to indicate a range less than or greater than starting with that listing price. For example, { mls_listing_price: 100000, mls_operator: 'gte' } would retrieve all properties with an MLS listing price of $100,000 or more
  - `id` string — AutoComplete Field. Can be a string or an integer. Represents the unique property id in the case of full address autocomplete searches.
  - `apn` string — AutoComplete Field. The Property's unique tax assessor identifier, returned as part of the AutoComplete API response.
  - `stateId` string — AutoComplete Field.
  - `countyId` string — AutoComplete Field.
  - `neighborhood_id` integer — Autocomplete field.
  - `neighborhood_name` string — Autocomplete field.
  - `searchType` 'A' | 'C' | 'N' | 'S' | 'Z' | 'G' | 'T' — AutoComplete Field. A = full address ; C = city ; N = county; S = street ; Z = zip; G = neighborhood; T = state
  - `fips` string — AutoComplete Field.
  - `title` string — AutoComplete Field.
  - `usps_mail_state` string — Filter for properties with a specific USPS mailing state
  - `absentee_owner` boolean — Used for searching for properties where the owner is not currently a resident. Generally signifies a tenant or non-owner occupied property.
  - `adjustable_rate` boolean — Indicates if the current mortgage on the property has an adjustable rate.
  - `assumable` boolean — Indicates if the mortgage on a given property is assumable.
  - `attic` boolean
  - `auction` boolean — Used to find properties with an auction date. Used with search_range or a default max of 1 year.
  - `basement` boolean — Used to find properties with a basement.
  - `breezeway` boolean
  - `carport` boolean — Indicates properties with a carport structure.
  - `cash_buyer` boolean — Indicates if the property ownership is subsequent to an all cash transaction
  - `corporate_owned` boolean — Used to find properties where one of the owners is company.
  - `death` boolean — Used to find properties where the property owner on the deed is recently deceased. Can be used for probate lists.
  - `deck` boolean — Used to find properties that have a deck
  - `feature_balcony` boolean — Used to find properties with a balcony.
  - `fire_sprinklers` boolean — Used to find properties with registered fire sprinkler fixtures.
  - `flood_zone` boolean — Indicates if the property is in a flood zone area. This flag can be used in conjunction with "flood_zone_type" to get more specific result sets.
  - `foreclosure` boolean — Used to find properties in foreclosure. Used with search_range or a default max of 1 year.
  - `free_clear` boolean — Used to find properties without an open mortgage.
  - `garage` boolean — Used to find properties with a physical structure marked for garage use.
  - `high_equity` boolean — Indicates properties with high equity (>39%)
  - `hoa` boolean — Filter for properties that have an HOA
  - `individual_owned` boolean — Filter for properties only owned by an Individual (not LLC or Trust)
  - `inherited` boolean — Set to true to search inherited properties
  - `in_state_owner` boolean — Used to find properties with an owner whose mailing address is in the same state as the property address.
  - `investor_buyer` boolean — Signals that the property was cash purchased by an absentee owner/investor, rather than individual like with the cash_buyer flag
  - `judgment` boolean — Used to find properties where a lawsuit has been filed against a property owner or a party involved in a real estate transaction, and the court rules in favor of one of the parties, and issued a judgment.
  - `last_sale_arms_length` boolean — Setting this to "true" will filter out transfers and other non-arms length transaction types. Use in conjunction with last_sale_date_min/max
  - `mfh_2to4` boolean — Multi-family homes with 2 to 4 units
  - `mfh_5plus` boolean — Multi-family homes with 5 or more units
  - `out_of_state_owner` boolean — Used to find properties with an owner whose mailing address is in a different state as the property address.
  - `patio` boolean — Used to find properties with a patio
  - `pool` boolean — Used to find properties with a pool
  - `pre_foreclosure` boolean — Used to find poperties that have received any notice of preforeclosure. Used with search_range or a default max of 1 year.
  - `prior_owner_individual` boolean — Helps determine what properties are the result of a Flip. Use with "prior_owner_months_owned_min"/"prior_owner_months_owned_max"
  - `private_lender` boolean — Returns all properties that are currently financed by a private lender
  - `quit_claim` boolean — Indicates if the property ownership was subsequent to a quit claim
  - `reo` boolean — Used to find properties owned by a bank, trust, services entity, or tax entity. Used with search_range or a default max of 1 year.
  - `rv_parking` boolean — The property is designated as having RV Parking
  - `trust_owned` boolean — The property is owned by a Trust
  - `vacant` boolean — Used to find properties that are vacant
  - `census_block` string — Values 1000-5000
  - `census_block_group` string — Values 0-10
  - `census_tract` string — Official tract number from the U.S. Census Bureau
  - `construction` string — Full list of construction types: https://developer.realestateapi.com/reference/construction-types
  - `document_type_code` string — Used to find a specific document type for more granular searches other than the booleans provided. This field can also be assigned an array of document type codes. Used in conjunction with search_range, or a maximum default value of 1 year.
  - `flood_zone_type` string — B, C, X (for moderate to low risk areas); A, AE, A1-30, AH, AO, AR, A99, V, VE, V1 - V30 (High Risk - Coastal Areas); D (Undetermined Risk Zone)
  - `loan_type_code_first` string — Refer to the Loan Codes that are searchable://developer.realestateapi.com/reference/loan-type-codes
  - `loan_type_code_second` string
  - `loan_type_code_third` string
  - `notice_type` 'FOR' | 'NOD' | 'NOL' | 'NTS' | 'REO' — Search by the Recording Date of the .foreclosureInfo data for the specified notice type
  - `parcel_account_number` string — e.g. 05-00925.01
  - `roof_construction_code` integer — Accepts an array or single integer code value. See all possible values here: https://developer.realestateapi.com/reference/roof-construction-codes
  - `roof_material_code` integer — Accepts an array or single integer code value. See all possible values here: https://developer.realestateapi.com/reference/roof-materials-codes
  - `search_range` '1_MONTH' | '2_MONTH' | '3_MONTH' | '6_MONTH' | '1_YEAR' — Used in conjunction for reo, auction, foreclosure, and preforeclosure searches to limit the search to only return records where the event happened within the provided range. All ranges work from NOW back to the provided range.
  - `sewage` string — Options: Municipal, Yes, Septic, None, Storm
  - `water_source` string — Full list of water source types you can filter by: https://developer.realestateapi.com/reference/water-source-searches
  - `estimated_equity` integer — Used in conjunction with the equity_percent_operator to find properties where the estimated equity amount is greater than or less than the value provided. Equity dollar amount is computed as the difference of the estimated value less any known open mortgages.
  - `equity_operator` 'lt' | 'lte' | 'gt' | 'gte' — Comparison operator for searches using estimated_equity. Returns properties based on a greater than, or less than operation coupled with the value provided for estimated_equity which is based on total dollars of equity estimated from the estimated value and any known open mortgages.
  - `equity_percent` integer — Used in conjunction with the equity_percent_operator to find properties where the equity percentage is greater than or less than the value provided. Equity percentage is a based on the difference of the computed LTV.
  - `equity_percent_operator` 'lt' | 'lte' | 'gt' | 'gte' — Comparison operator for searches using equity_percent. Returns properties based on a greater than, or less than operation coupled with the value provided for equity_percent which is based on the difference of the calculated LTV.
  - `last_sale_date` string, date — Find properties based on the date of the last sale history transaction
  - `last_sale_date_operator` 'lt' | 'lte' | 'gt' | 'gte' — Used in conjunction with "last_sale_date" to find properties that satisfy the range for when they were last sold in a transaction.
  - `median_income` integer — Find properties based on the median income of the Areas that contain the properties
  - `median_income_operator` 'lt' | 'lte' | 'gt' | 'gte' — Used in conjunction with the "median_income" field in order to specify the range lower or higher you want to look at from the given median_income.
  - `years_owned` integer — Number value of the years owned you are searching for. To be used with years_owned_operator
  - `years_owned_operator` 'lt' | 'lte' | 'gt' | 'gte' — Operator for less than and greater than searches on years_owned field
  - `assessed_improvement_value_min` integer — Value range search against the county assessed improvement value
  - `assessed_improvement_value_max` integer
  - `assessed_land_value_min` integer — Value range search against the county assessed land value
  - `assessed_land_value_max` integer
  - `assessed_value_min` integer — Value range search against the county assessed value
  - `assessed_value_max` integer
  - `auction_date_min` string, date — filter on dates of upcoming foreclosure auctions (e.g. Current Date "2024-05-01" & set a future date range of "2024-05-15" to "2024-05-30"). Use with "auction": true
  - `auction_date_max` string, date
  - `baths_min` integer — Used for searching a range of properties with bathrooms between a min and max. Minimum numbers of bathrooms for the given property search
  - `baths_max` integer — Used for searching a range of properties with bathrooms between a min and max. Maximum numbers of bathrooms for the given property search
  - `beds_min` integer — Used for searching a range of properties with bedrooms between a min and max. Minimum numbers of bedrooms for the given property search
  - `beds_max` integer — Used for searching a range of properties with bedrooms between a min and max. Maximum numbers of bedrooms for the given property search
  - `building_size_min` integer — Used for searching a range of properties with an interior, living square footage between a min and max. Minimum square footage of the interior living space for the given property search
  - `building_size_max` integer — Used for searching a range of properties with an interior, living square footage between a min and max. Maximum square footage of the interior living space for the given property search
  - `deck_area_min` integer — In sq. ft.
  - `deck_area_max` string — In sq. ft.
  - `estimated_equity_min` integer — Filter for properties based on the nominal value of equity owners have in their homes. Works well with "value_min"/"value_max".
  - `estimated_equity_max` integer
  - `foreclosure_date_min` string, date — Filter for properties based on a date range for when a specific Foreclosure document was recorded - use with "foreclosure": true & "notice_type"
  - `foreclosure_date_max` string, date
  - `last_sale_date_min` string, date — Minimum Date for the last sale transaction date
  - `last_sale_date_max` string, date — Maximum Date for the last sale transaction date
  - `last_sale_price_min` integer — Filter for properties based on a Last Sale Price range.
  - `last_sale_price_max` integer
  - `latest_arms_length_sale_date_min` string, date
  - `latest_arms_length_sale_date_max` string, date
  - `latest_non_arms_length_sale_date_min` string, date
  - `latest_non_arms_length_sale_date_max` string, date
  - `latest_arms_length_sale_amount_min` integer
  - `latest_arms_length_sale_amount_max` integer
  - `lot_size_min` integer — Used for searching a range of properties with lot sizes between a min and max. Minimum square footage of the exterior lot built for the given property search
  - `lot_size_max` integer — Used for searching a range of properties with lot sizes between a min and max. Maximum square footage of the exterior lot built for the given property search
  - `ltv_min` integer — Min. of 0
  - `ltv_max` string — Max of 100
  - `median_income_min` integer — Filter for properties that are within a certain range of median income (Zipcode-level)
  - `median_income_max` integer
  - `mortgage_min` integer — Used for searching a range of properties with an estimated total of open mortgages between a min and max. Minimum estimated amount for all open mortgages for the given property search.
  - `mortgage_max` integer — Used for searching a range of properties with an estimated total of open mortgages between a min and max. Maximum estimated amount for all open mortgages for the given property search.
  - `rooms_min` integer — Used for setting the minimum on the number of total rooms you want your properties to have.
  - `rooms_max` integer — Used for setting the maximum on the number of total rooms you want your properties to have.
  - `pool_area_min` integer — In sq. ft.
  - `pool_area_max` integer — In sq. ft.
  - `portfolio_equity_min` integer — Used to find properties where the minimum ownership interest or the stake that an investor has in the portfolio is as specified. Portfolio equity is the difference between the total value of the portfolio and any outstanding debts or liabilities related to the portfolio.
  - `portfolio_equity_max` integer — Used to find properties where the maximum ownership interest or the stake that an investor has in the portfolio is as specified. Portfolio equity is the difference between the total value of the portfolio and any outstanding debts or liabilities related to the portfolio.
  - `portfolio_mortgage_balance_min` integer — Filter for properties based on the remaining open mortgage balance of the Portfolio for Owners with > 1 property
  - `portfolio_mortgage_balance_max` integer
  - `portfolio_purchased_last12_min` integer
  - `portfolio_purchased_last12_max` integer
  - `portfolio_purchased_last6_min` integer
  - `portfolio_purchased_last6_max` integer
  - `portfolio_value_min` integer — Filter for properties based on the Total Value of the Portfolio for Owners with > 1 property
  - `portfolio_value_max` integer
  - `pre_foreclosure_date_min` string, date — Filter by the Recording Date of Pre-Foreclosure Related Documents. Use with "pre_foreclosure": true
  - `pre_foreclosure_date_max` string, date
  - `prior_owner_months_owned_min` integer — Define the time range for what constitutes a "Flip" period between the last 2 transactions
  - `prior_owner_months_owned_max` integer
  - `prior_arms_length_sale_date_min` string, date
  - `prior_arms_length_sale_date_max` string, date
  - `prior_non_arms_length_sale_date_min` string, date
  - `prior_non_arms_length_sale_date_max` string, date
  - `prior_arms_length_sale_amount_min` integer
  - `prior_arms_length_sale_amount_max` integer
  - `properties_owned_min` integer — The minimum amount of total properties that any property owner's portfolio will have for each property returned.
  - `properties_owned_max` integer — The maximum amount of total properties that any property owner's portfolio will have for each property returned.
  - `stories_min` integer — The minimum amount of floors/stories you want properties in your response to have
  - `stories_max` integer — The maximum amount of floors/stories you want properties in your response to have
  - `tax_delinquent_year_min` integer — 2019 - 2022 range yields most results. Matching Min & Max will give a single year range.
  - `tax_delinquent_year_max` integer — 2019 - 2022 range yields most results. Matching Min & Max will give a single year range.
  - `units_min` integer — The minimum amount of individual units that the property contains
  - `units_max` integer — The maximum amount of individual units that the property contains
  - `value_min` integer — Used for searching a range of properties with an estimated value between a min and max. Minimum estimated value for the given property search
  - `value_max` integer — Used for searching a range of properties with an estimated value between a min and max. Maximum estimated value for the given property search.
  - `year_min` integer — **Deprecation Notice** (replace with year_built_min). Used for searching a range of properties built between a min and max. Minimum year built for the given property search
  - `year_max` integer — **Deprecation Notice** (replace with year_built_min). Used for searching a range of properties built between a min and max. Maximum year built for the given property search
  - `year_built_min` integer — Used for searching a range of properties built between a min and max. Minimum year built for the given property search
  - `year_built_max` integer — Used for searching a range of properties built between a min and max. Minimum year built for the given property search
  - `years_owned_min` integer — Number value for lower bound of a range search for years_owned. Used in conjunction with years_owned_max
  - `years_owned_max` integer — Number value for lower bound of a range search for years_owned. Used in conjunction with years_owned_min.
  - `last_update_date_min` string, date — fetch property IDs of properties that have been updated in a given time range.
  - `last_update_date_max` string, date
  - `air_conditioning_available` boolean — Filter for properties with an AC field populated
  - `price_reduced` boolean — Filter for properties with an MLS price reduction
  - `open_mortgages_min` integer — Filter for properties based on the number of open mortgages - find clean titles or properties with multiple loans
  - `open_mortgages_max` integer
  - `last_opening_bid_amount_min` integer
  - `last_opening_bid_amount_max` integer
  - `last_judgment_amount_min` integer
  - `last_judgment_amount_max` integer
  - `last_trustee_full_name` string
  - `first_mortgage_recording_date_min` string, date
  - `first_mortgage_recording_date_max` string, date
  - `second_mortgage_recording_date_min` string, date
  - `second_mortgage_recording_date_max` string, date
  - `third_mortgage_recording_date_min` string, date
  - `third_mortgage_recording_date_max` string, date
  - `listing_price_to_value_percent_min` integer
  - `listing_price_to_value_percent_max` integer
  - `first_mortgage_percent_min` integer
  - `first_mortgage_percent_max` integer
  - `second_mortgage_percent_min` integer
  - `second_mortgage_percent_max` integer
  - `third_mortgage_percent_min` integer
  - `third_mortgage_percent_max` integer
  - `open_mortgage_percent_min` integer
  - `open_mortgage_percent_max` integer
  - `improvement_value_percent_min` integer
  - `improvement_value_percent_max` integer
  - `estimated_mortgage_payment_min` integer
  - `estimated_mortgage_payment_max` integer
  - `tax_exemption_code` string
  - `building_condition` string — AVERAGE, FAIR, GOOD, EXCELLENT, POOR, UNSOUND
  - `mail_city` string
  - `mail_state` string
  - `mail_zip` string
  - `mail_county` string

## Response `200`

200

- object
  - `data` object[], required — Array of property search results
    - `id` integer — Unique identifier for the property
    - `vacant` boolean — Indicates if the property is vacant
    - `absenteeType` string — Type of absentee ownership
    - `absenteeOwner` boolean — Indicates if the owner does not live at the property
    - `corporateOwned` boolean — Indicates if the property is owned by a corporation
    - `outOfStateAbsenteeOwner` boolean — Indicates if the owner lives out of state
    - `inStateAbsenteeOwner` boolean — Indicates if the owner lives in-state but not at the property
    - `freeClear` boolean — Indicates if the property is owned free and clear (no mortgage)
    - `auction` boolean — Indicates if the property is scheduled for auction
    - `auctionDate` string — Scheduled auction date
    - `ownerOccupied` boolean — Indicates if the owner lives at the property
    - `reo` boolean — Indicates if the property is Real Estate Owned (bank-owned)
    - `death` boolean — Indicates if there was a death associated with the property
    - `foreclosure` boolean — Indicates if the property is in foreclosure
    - `MFH2to4` boolean — Indicates if the property is a multi-family home with 2-4 units
    - `MFH5plus` boolean — Indicates if the property is a multi-family home with 5+ units
    - `mlsActive` boolean — Indicates if the property has an active MLS listing
    - `mlsSold` boolean — Indicates if the property sold via MLS
    - `mlsFailed` boolean — Indicates if the MLS listing failed/expired
    - `mlsPending` boolean — Indicates if the property has a pending MLS sale
    - `mlsCancelled` boolean — Indicates if the MLS listing was cancelled
    - `mlsHasPhotos` boolean — Indicates if the MLS listing has photos
    - `airConditioningAvailable` boolean — Indicates if air conditioning is available
    - `preForeclosure` boolean — Indicates if the property is in pre-foreclosure status
    - `judgment` boolean — Indicates if there is a judgment against the property
    - `forSale` boolean — Indicates if the property is currently for sale
    - `cashBuyer` boolean — Indicates if the property was purchased with cash
    - `investorBuyer` boolean — Indicates if the buyer was an investor
    - `highEquity` boolean — Indicates if the property has high equity (typically >50%)
    - `negativeEquity` boolean — Indicates if the property has negative equity (underwater mortgage)
    - `inherited` boolean — Indicates if the property was inherited
    - `privateLender` boolean — Indicates if financed by a private or hard money lender
    - `equity` boolean — Indicates if the property has equity
    - `adjustableRate` boolean — Indicates if the mortgage has an adjustable rate
    - `assumable` boolean — Indicates if the mortgage is assumable
    - `patio` boolean — Indicates if the property has a patio
    - `patioArea` integer — Patio area in square feet
    - `pool` boolean — Indicates if the property has a pool
    - `poolArea` integer — Pool area in square feet
    - `deck` boolean — Indicates if the property has a deck
    - `deckArea` integer — Deck area in square feet
    - `floodZone` boolean — Indicates if the property is in a flood zone
    - `floodZoneType` string — FEMA flood zone designation
    - `floodZoneDescription` string — Description of the flood zone
    - `hoa` boolean — Indicates if the property has a homeowners association
    - `loanTypeCode` string — Code indicating the type of loan
    - `propertyId` integer — Internal property identifier
    - `bedrooms` integer — Number of bedrooms
    - `bathrooms` integer — Number of bathrooms
    - `stories` integer — Number of stories/floors
    - `unitsCount` integer — Number of units (for multi-family properties)
    - `roomsCount` integer — Total number of rooms
    - `yearBuilt` integer — Year the property was constructed
    - `squareFeet` integer — Total living area in square feet
    - `estimatedValue` integer — Estimated current market value
    - `assessedValue` integer — Tax assessed value
    - `assessedLandValue` integer — Assessed value of the land only
    - `assessedImprovementValue` integer — Assessed value of improvements/structures
    - `estimatedEquity` integer — Estimated equity (value minus mortgage balance)
    - `equityPercent` integer — Equity as a percentage of property value
    - `rentAmount` integer — Rental amount or estimated rent
    - `yearsOwned` integer — Number of years the current owner has owned the property
    - `maturityDateFirst` string — Maturity date of the first mortgage
    - `lastSaleDate` string — Date of the most recent sale
    - `lastSaleAmount` string — Sale amount from the most recent transaction
    - `lastSaleArmsLength` boolean — Indicates if the last sale was an arm's length transaction
    - `latestArmsLengthSaleDate` string — Date of the most recent arm's length sale
    - `latestArmsLengthSaleAmount` integer — Amount of the most recent arm's length sale
    - `priorArmsLengthSaleDate` string — Date of the previous arm's length sale
    - `priorArmsLengthSaleAmount` integer — Amount of the previous arm's length sale
    - `latestNonArmsLengthSaleDate` string — Date of the most recent non-arm's length sale
    - `priorNonArmsLengthSaleDate` string — Date of the previous non-arm's length sale
    - `recordingDate` string — Date when the deed was recorded
    - `noticeType` string — Type of legal notice filed
    - `priorOwner` string — Name of the previous property owner
    - `priorOwnerAddress` string — Address of the previous owner
    - `priorOwnerIndividual` boolean — Indicates if the prior owner was an individual (vs corporate)
    - `priorOwnerMonthsOwned` integer — Number of months the prior owner owned the property
    - `priorSaleAmount` integer — Sale amount from the prior sale
    - `priorSaleDate` string — Date of the prior sale
    - `documentType` string — Type of deed or document
    - `documentTypeCode` string — Code representing the document type
    - `lienDocumentType` string — Type of lien document if applicable
    - `listingAmount` integer — Current listing price
    - `mlsListingPrice` integer — MLS listing price
    - `mlsStatus` string — Current MLS status
    - `mlsType` string — Type of MLS listing
    - `mlsListingDate` string — Date when listed on MLS
    - `mlsDaysOnMarket` integer — Number of days on MLS market
    - `mlsFailedDate` string — Date when MLS listing failed/expired
    - `mlsLastStatusDate` string — Date of the most recent MLS status change
    - `mlsLastSaleDate` string — Date when the property sold according to MLS
    - `mlsSoldPrice` string — MLS sold price
    - `lotSquareFeet` integer — Lot size in square feet
    - `latitude` integer — Geographic latitude coordinate
    - `longitude` integer — Geographic longitude coordinate
    - `openMortgageBalance` integer — Current outstanding mortgage balance
    - `lastMortgage1Amount` integer — Amount of the most recent first mortgage
    - `apn` string — Assessor's Parcel Number
    - `parcelAccountNumber` string — Parcel account number from tax records
    - `landUse` string — Land use classification
    - `propertyType` string — Property type classification
    - `propertyUse` string — Specific property use description
    - `propertyUseCode` integer — Numeric code for property use
    - `owner1FirstName` string — First name of the primary property owner
    - `owner1LastName` string — Last name of the primary property owner
    - `owner2FirstName` string — First name of the second property owner
    - `owner2LastName` string — Last name of the second property owner
    - `companyName` string — Company name if the property is corporate-owned
    - `owner2Company` string — Second owner company name if applicable
    - `garage` boolean — Indicates if the property has a garage
    - `basement` boolean — Indicates if the property has a basement
    - `taxLien` boolean — Indicates if there is a tax lien on the property
    - `taxDelinquentYear` string — Year of tax delinquency if applicable
    - `amountEstimated` boolean — Indicates if financial amounts are estimated rather than actual
    - `lenderName` string — Name of the mortgage lender
    - `address` object — Property address components
      - `zip` string — 5-digit ZIP code
      - `city` string — City name
      - `county` string — County name
      - `fips` string — FIPS county code
      - `state` string — State abbreviation
      - `street` string — Street address
      - `address` string — Full formatted address
    - `mailAddress` object — Mailing address for the property owner
      - `zip` string — 5-digit ZIP code for mailing address
      - `city` string — City name for mailing address
      - `county` string — County name for mailing address
      - `state` string — State abbreviation for mailing address
      - `street` string — Street address for mailing
      - `address` string — Full formatted mailing address
    - `taxType` string — Type of tax assessment
    - `imageUrl` string — URL to property image
    - `age` integer — Age of the property (current year minus year built)
    - `pricePerSquareFoot` integer — Price per square foot calculation
    - `neighborhood` string — Neighborhood name
    - `medianIncome` string — Median household income for the area
    - `suggestedRent` string — Suggested rental amount based on market data
    - `totalPropertiesOwned` integer — Total number of properties owned by this owner
    - `totalPortfolioValue` integer — Total value of all properties in the owner's portfolio
    - `totalPortfolioEquity` integer — Total equity across all properties in the portfolio
    - `totalPortfolioMortgageBalance` integer — Total mortgage balance across all properties in the portfolio
    - `portfolioPurchasedLast6Months` integer — Number of properties purchased by this owner in the last 6 months
    - `portfolioPurchasedLast12Months` integer — Number of properties purchased by this owner in the last 12 months
    - `roofConstruction` string — Type of roof construction
    - `roofMaterial` string — Roof material type
    - `lastUpdateDate` string — Date when the property record was last updated
  - `resultCount` integer — Number of results returned in this response
  - `resultIndex` integer — Starting index for pagination
  - `recordCount` integer — Total number of records matching the search criteria
  - `statusCode` integer — HTTP status code of the response
  - `statusMessage` string — Status message describing the result
  - `requestExecutionTimeMS` string — Time taken to execute the request in milliseconds
  - `summary` object — Summary statistics of the search results
    - `auction` integer — Count of properties scheduled for auction
    - `highEquity` integer — Count of properties with high equity
    - `freeClear` integer — Count of properties owned free and clear
    - `preForeclosure` integer — Count of properties in pre-foreclosure
    - `vacant` integer — Count of vacant properties
    - `ownerOccupied` integer — Count of owner-occupied properties
    - `absenteeOwner` integer — Count of properties with absentee owners
    - `inStateAbsenteeOwner` integer — Count of properties with in-state absentee owners
    - `outOfStateAbsenteeOwner` integer — Count of properties with out-of-state absentee owners
    - `corporateOwned` integer — Count of corporate-owned properties
    - `cashBuyer` integer — Count of properties purchased with cash
    - `investorBuyer` integer — Count of properties purchased by investors
    - `reo` integer — Count of bank-owned (REO) properties
    - `mlsActive` integer — Count of properties with active MLS listings
    - `mlsPending` integer — Count of properties with pending MLS sales
    - `privateLender` integer — Count of properties financed by private lenders
    - `MFH2to4` integer — Count of multi-family homes with 2-4 units
    - `MFH5plus` integer — Count of multi-family homes with 5+ units
    - `medianListingPrice` integer — Median listing price across all results
    - `medianDaysOnMarket` integer — Median days on market across all results
  - `aggregations` object — Aggregated pricing statistics from the results
    - `leastListingPrice` integer — Lowest listing price in the results
    - `greatestListingPrice` integer — Highest listing price in the results
    - `medianListingPrice` integer — Median listing price across all results
    - `averageListingPrice` integer — Average listing price across all results
    - `leastSoldPrice` integer — Lowest sold price in the results
    - `greatestSoldPrice` integer — Highest sold price in the results
    - `medianSoldPrice` string — Median sold price across all results
    - `averageSoldPrice` integer — Average sold price across all results

---

[API](https://skmtc.net/realestateapi/apis/property-apis.md) · [All operations](https://skmtc.net/realestateapi/apis/property-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/realestateapi/property-apis/versions/8e1eee264b55/schema)
