---
title: "Retrieves residential listings matching the specified criteria."
method: POST
path: "/v1/listingSearch/residential/search"
tags: ["ListingSearch"]
---

# Retrieves residential listings matching the specified criteria.

`POST /v1/listingSearch/residential/search`

Search results are limited to the first 1000 results.

If the number of results is greater, the intention is to refine the search by adding more restrictive parameters, to find a relevant set of results.

## Request body

- SearchServiceV2DomainSearchWebApiV2ModelsSearchParameters — Represents a v2 search request. Top-level parameters are combined as a logical conjunction (i.e. like a SQL 'AND'). Responses will contain both standalone listings and development Domain.Search.Contracts.v2.Projects. Projects contain up to 4 matching child listings. Note that it's currently not possible to exclude projects from search results. Both standalone and child listings are modelled using the Domain.Search.Contracts.v2.PropertyListing class. Please do not make properties on this DTO nullable if you would like to enforce validation failures when they are explicitly provided a null value
  - `listingType` 'Sale' | 'Rent' | 'Share' | 'Sold' | 'NewHomes' — Gets or Sets ListingType
  - `saleMethods` string[], nullable — Gets or Sets SaleMethods
  - `minBedrooms` number, float, nullable — Filter listing by minimum number of bedrooms
  - `maxBedrooms` number, float, nullable — Filter listing by maximum number of bedrooms
  - `minBathrooms` number, float, nullable — Filter listing by minimum number of bathrooms
  - `maxBathrooms` number, float, nullable — Filter listing by maximum number of bathrooms 0.5 means no shower
  - `minCarspaces` integer, nullable — Filter listing by minimum number of car spaces
  - `maxCarspaces` integer, nullable — Filter listing by maximum number of car spaces
  - `minPrice` integer, nullable — Filter listing at or above a minimum price
  - `maxPrice` integer, nullable — Filter listing at or below a maximum price
  - `minLandArea` integer, nullable — Min Land Area in square meters
  - `maxLandArea` integer, nullable — Max Land Area in square meters
  - `advertiserIds` integer[], nullable — Return listings only created by these agencies.
  - `adIds` integer[], nullable — Filter based on Ad Ids (Include in search result if AdID is in this list)
  - `excludeAdIds` integer[], nullable — Filter out listings with Ad Ids (Exclude listings from search result if AdID is in this list)
  - `propertyTypes` string[], nullable — Filter by one or more types of properties
  - `propertyFeatures` string[], nullable — Filter by one or more property features such as Gas or AC
  - `locations` SearchServiceV2DomainSearchWebApiV2ModelsSearchLocation[], nullable — Filter by the locations either suburb, area, region or state <br /> Can also be used to search suburb and some area around it if radius is provided. <br /> Invalid locations will return no results. <br /> If Domain.Search.Web.Api.v2.Models.SearchLocation.IncludeSurroundingSuburbs is set to `true`, surrounding suburbs will also be searched for.
    - `state` 'ACT' | 'NSW' | 'QLD' | 'VIC' | 'SA' | 'WA' | 'NT' | 'TAS' — Gets or Sets State
    - `region` string, nullable — See http://location-api.domain.com.au/locations/regions
    - `area` string, nullable — See http://location-api.domain.com.au/locations/areas
    - `suburb` string, nullable — The name of the suburb i.e Sydney
    - `postCode` string, nullable — The post code for the suburb i.e 2000
    - `includeSurroundingSuburbs` boolean, nullable — Return listing in surrounding suburbs <br /> This works only if a location is a complete suburb match (State, Suburb, Postcode)
    - `surroundingRadiusInMeters` integer, nullable — RadiusInMeters to add to the search area <br /> It will be used to construct a circular search area based on suburb mid point. <br /> This area will be searched in additional to the provided suburb (i.e. the results will belong to either suburb Or Circular area) Radius Search works only for Suburb and will limit the results on selected suburb's state. i.e. If calculated circular area overlapes with a different state, overlapping area will be ignored. <br /> Minimum Value: 1 <br /> Maximum Value: 200000
    - `definesPostcodeOnly` boolean, nullable — If `true`, this instance has a postcode and nothing more.
  - `schoolCatchments` SearchServiceV2DomainSearchWebApiV2ModelsSchoolCatchment[], nullable — one or more school identifiers to find the listings in their catchment area
    - `name` string, nullable — Gets or Sets Name
    - `state` string, nullable — Gets or Sets State
    - `postcode` string, nullable — Gets or Sets Postcode
  - `locationTerms` string, nullable — Filter by location terms. This can be used in conjunction with Locations
  - `keywords` string[], nullable — Filter by one or more keywords that a listing should contain
  - `listingAttributes` string[], nullable — Limit the results to listing with specific attributes
  - `newDevOnly` boolean, nullable — Gets or Sets NewDevOnly
  - `inspectionFrom` string, date-time, nullable — Filter listings with inspection time on or from the date specified. Strings of the format: yyyy-MM-dd are acceptable.
  - `inspectionTo` string, date-time, nullable — Filter listings with inspection time on or before date specified. Strings of the format: yyyy-MM-dd are acceptable.
  - `auctionFrom` string, date-time, nullable — Filter listings with auction time on or from the date specified. Strings of the format: yyyy-MM-dd are acceptable.
  - `auctionTo` string, date-time, nullable — Filter listings with auction on or before from the date specified. Strings of the format: yyyy-MM-dd are acceptable.
  - `dateAvailableFrom` string, date-time, nullable — Return only those listings whose DateAvailable is null, or is at or after the specified time. Strings of the format: yyyy-MM-dd are acceptable.
  - `dateAvailableTo` string, date-time, nullable — Return only those listings whose DateAvailable is null, or is at or before the specified time. Strings of the format: yyyy-MM-dd are acceptable.
  - `ruralOnly` boolean, nullable — if true, the response will include only listings flagged with IsRural
  - `excludePriceWithheld` boolean, nullable — If `true`, exclude listings whose price has been withheld.
  - `excludeDepositTaken` boolean, nullable — If `true`c>, exclude listings (rental) has deposit taken
  - `topspotKeywords` string[], nullable — Search by topspot keywords
  - `customSort` SearchServiceV2DomainSearchWebApiV2ModelsCustomSort — Defines a sort order comprised of 0 or more elements (Domain.Search.Web.Api.v2.Models.CustomSortElement). <br /> Each element is applied in the order specified. An element is a combination of field (Domain.Search.Web.Api.v2.Models.CustomSortField) and direction (Domain.Search.Web.Api.v2.Models.SortDirection).
    - `elements` SearchServiceV2DomainSearchWebApiV2ModelsCustomSortElement[], nullable — The elements (field + direction) that comprise the custom sort. Order is significant, so each sort element will be applied in the order that it appears in the array. If this array is `null` or empty, no sort order will be applied, other than potentially surrounding suburbs boost.
      - `field` 'AdId' | 'PromoLevelScore' | 'FreshnessLevel' | 'ProductBoost' | 'DateUpdated' | 'DateListed' | 'SuburbName' | 'PriceDisplayOption' | 'SoldDate' | 'Price' | 'EarliestInspectionOpenTime' | 'EarliestAuctionTime' | 'DateAvailable' — Gets or Sets Field
      - `direction` 'Ascending' | 'Descending' — Gets or Sets Direction
    - `boostPrimarySuburbs` boolean, nullable — Gets or Sets BoostPrimarySuburbs
  - `sort` SearchServiceV2DomainSearchWebApiV2ModelsSortBy — DomainSearchWebApiV2ModelsSortBy
    - `sortKey` 'Default' | 'Suburb' | 'Price' | 'DateUpdated' | 'InspectionTime' | 'AuctionTime' | 'SoldDate' | 'DefaultThenDateUpdated' | 'DateAvailable' | 'DateListed' — Gets or Sets SortKey
    - `direction` 'Ascending' | 'Descending' — Gets or Sets Direction
  - `page` integer, nullable — The specific result page to return. Defaults to 1 when omitted or less than zero.
  - `pageSize` integer, nullable — Specify the number of result items in a page
  - `geoWindow` SearchServiceV2DomainSearchWebApiV2ModelsGeoWindow — Define different geo filter shapes
    - `box` SearchServiceV2DomainSearchWebApiV2ModelsBox — DomainSearchWebApiV2ModelsBox
      - `topLeft` SearchServiceV2DomainSearchWebApiV2ModelsGeoPoint — DomainSearchWebApiV2ModelsGeoPoint
        - `lat` number, double, nullable — Latitude coordinate
        - `lon` number, double, nullable — Longitude coordinate
      - `bottomRight` SearchServiceV2DomainSearchWebApiV2ModelsGeoPoint — DomainSearchWebApiV2ModelsGeoPoint
        - `lat` number, double, nullable — Latitude coordinate
        - `lon` number, double, nullable — Longitude coordinate
    - `circle` SearchServiceV2DomainSearchWebApiV2ModelsCircle — DomainSearchWebApiV2ModelsCircle
      - `center` SearchServiceV2DomainSearchWebApiV2ModelsGeoPoint — DomainSearchWebApiV2ModelsGeoPoint
        - `lat` number, double, nullable — Latitude coordinate
        - `lon` number, double, nullable — Longitude coordinate
      - `radiusInMeters` integer, required — Gets or Sets RadiusInMeters
    - `polygon` SearchServiceV2DomainSearchWebApiV2ModelsPolygon — DomainSearchWebApiV2ModelsPolygon
      - `points` SearchServiceV2DomainSearchWebApiV2ModelsGeoPoint[], nullable — You must provide at least three points to form a polygon
        - `lat` number, double, nullable — Latitude coordinate
        - `lon` number, double, nullable — Longitude coordinate
  - `updatedSince` string, date-time, nullable — Only return listings that have been updated since the specified date. Strings of the format: yyyy-MM-dd are acceptable.
  - `listedSince` string, date-time, nullable — Only return listings that have been listed since the specified date. Strings of the format: yyyy-MM-dd are acceptable.
  - `propertyEstablishedType` 'Any' | 'New' | 'Established' — Gets or Sets PropertyEstablishedType
  - `includeInspectionAggregations` boolean, nullable — Gets or Sets IncludeInspectionAggregations
  - `tags` SearchServiceV2DomainSearchWebApiV2ModelsTagQuery[], nullable — <br> Filter listings based on a combination of tag value and inclusion/exclusion criteria. For all of the tags whose criteria is \"include\": include only those listings in the search results that have one or more of these tags. For all of the tags whose criteria is \"exclude\": exclude listings that have one or more of these tags from the search results. <br> Example: return only those listings that have the \"red\" or \"blue\" tags, but exclude any that also have a \"green\" tag. <example> \"tags\": [ { \"criteria\": \"include\", \"Tag\": \"red\" }, { \"criteria\": \"include\", \"tag\": \"blue\" }, { \"criteria\": \"exclude\", \"tag\": \"green\" } ] </example> <br> Summary of the available tags and their meanings. <list type=\"table\"> <item> <term>retirement</term> <description>Property is suitable for retirement.</description> </item> <item> <term>rural</term> <description>Rural listing.</description> </item> <item> <term>newdevelopment</term> <description>A newly-developed property.</description> </item> </list>
    - `tag` string, nullable — The tag value.
    - `criteria` 'Include' | 'Exclude' — Gets or Sets Criteria
  - `aggregations` string[], nullable — Gets or Sets Aggregations

## Response `200`

OK

- SearchServiceV2DomainSearchContractsV2SearchResults — DomainSearchContractsV2SearchResults
  - `results` SearchServiceV2DomainSearchContractsV2SearchResult[], nullable — Gets or Sets Results
    - `type` 'PropertyListing' | 'Project' — Gets or Sets Type
    - `listing` SearchServiceV2DomainSearchContractsV2PropertyListing — DomainSearchContractsV2PropertyListing
      - `id` integer, nullable — Gets or Sets Id
      - `projectId` integer, nullable — Gets or Sets ProjectId
      - `promoLevel` 'Standard' | 'StandardPP' | 'Elite' | 'ElitePP' | 'PremiumPlus' — Gets or Sets PromoLevel
      - `listingType` 'Sale' | 'Rent' | 'Share' | 'Sold' | 'NewHomes' — Gets or Sets ListingType
      - `advertiser` SearchServiceV2DomainSearchContractsV2Advertiser — DomainSearchContractsV2Advertiser
        - `id` integer, nullable — Gets or Sets Id
        - `type` 'Agency' | 'Private' — Gets or Sets Type
        - `name` string, nullable — Gets or Sets Name
        - `logoUrl` string, nullable — Gets or Sets LogoUrl
        - `preferredColourHex` string, nullable — Gets or Sets PreferredColourHex
        - `bannerUrl` string, nullable — Gets or Sets BannerUrl
        - `contacts` SearchServiceV2DomainSearchContractsV2Contact[], nullable — Gets or Sets Contacts
          - `name` string, nullable — Gets or Sets Name
          - `photoUrl` string, nullable — Gets or Sets PhotoUrl
      - `priceDetails` SearchServiceV2DomainSearchContractsV2PriceDetails — DomainSearchContractsV2PriceDetails
        - `price` integer, nullable — Gets or Sets Price
        - `priceFrom` integer, nullable — Gets or Sets PriceFrom
        - `priceTo` integer, nullable — Gets or Sets PriceTo
        - `displayPrice` string, nullable — Gets or Sets DisplayPrice
        - `canDisplayPrice` boolean, nullable — Gets or Sets CanDisplayPrice
        - `depositTaken` boolean, nullable — Gets or Sets DepositTaken
        - `saleMethod` 'NotStated' | 'Auction' | 'PrivateTreaty' | 'Tender' | 'ExpressionOfInterest' — Gets or Sets SaleMethod
      - `media` SearchServiceV2DomainSearchContractsV2Media[], nullable — Gets or Sets Media
        - `category` 'Image' — Gets or Sets Category
        - `type` 'Photo' | 'Floorplan' — Gets or Sets Type
        - `url` string, nullable — Gets or Sets Url
      - `propertyDetails` SearchServiceV2DomainSearchContractsV2PropertyDetails — DomainSearchContractsV2PropertyDetails
        - `bathrooms` number, float, nullable — Gets or Sets Bathrooms
        - `bedrooms` number, float, nullable — Gets or Sets Bedrooms
        - `carspaces` integer, nullable — Gets or Sets Carspaces
        - `unitNumber` string, nullable — Gets or Sets UnitNumber
        - `streetNumber` string, nullable — Gets or Sets StreetNumber
        - `street` string, nullable — Gets or Sets Street
        - `area` string, nullable — Gets or Sets Area
        - `region` string, nullable — Gets or Sets Region
        - `suburb` string, nullable — Gets or Sets Suburb
        - `suburbId` integer, nullable — Gets or Sets SuburbId
        - `postcode` string, nullable — Gets or Sets Postcode
        - `state` 'ACT' | 'NSW' | 'QLD' | 'VIC' | 'SA' | 'WA' | 'NT' | 'TAS' — Gets or Sets State
        - `displayableAddress` string, nullable — Gets or Sets DisplayableAddress
        - `features` string[], nullable — Gets or Sets Features
        - `latitude` number, float, nullable — Gets or Sets Latitude
        - `longitude` number, float, nullable — Gets or Sets Longitude
        - `mapCertainty` integer, nullable — Gets or Sets MapCertainty
        - `propertyType` 'Unknown' | 'AcreageSemiRural' | 'ApartmentUnitFlat' | 'Aquaculture' | 'BlockOfUnits' | 'CarSpace' | 'DairyFarming' | 'DevelopmentSite' | 'Duplex' | 'Farm' | 'FishingForestry' | 'NewHomeDesigns' | 'House' | 'NewHouseLand' | 'IrrigationServices' | 'NewLand' | 'Livestock' | 'NewApartments' | 'Penthouse' | 'RetirementVillage' | 'Rural' | 'SemiDetached' | 'SpecialistFarm' | 'Studio' | 'Terrace' | 'Townhouse' | 'VacantLand' | 'Villa' | 'Cropping' | 'Viticulture' | 'MixedFarming' | 'Grazing' | 'Horticulture' | 'Equine' | 'Farmlet' | 'Orchard' | 'RuralLifestyle' — Gets or Sets PropertyType
        - `allPropertyTypes` string[], nullable — Gets or Sets AllPropertyTypes
        - `landArea` number, double, nullable — Gets or Sets LandArea
        - `buildingArea` number, double, nullable — Gets or Sets BuildingArea
        - `onlyShowProperties` string[], nullable — Gets or Sets OnlyShowProperties
        - `displayAddressType` string, nullable — Gets or Sets DisplayAddressType
        - `isRural` boolean, nullable — Gets or Sets IsRural
        - `topSpotKeywords` string[], nullable — Gets or Sets TopSpotKeywords
        - `isNew` boolean, nullable — Gets or Sets IsNew
        - `tags` string[], nullable — Gets or Sets Tags
      - `headline` string, nullable — Gets or Sets Headline
      - `summaryDescription` string, nullable — Gets or Sets SummaryDescription
      - `hasFloorplan` boolean, nullable — Gets or Sets HasFloorplan
      - `hasVideo` boolean, nullable — Gets or Sets HasVideo
      - `matterport` SearchServiceV2DomainSearchContractsV2Matterport — DomainSearchContractsV2Matterport
        - `interior` SearchServiceV2DomainSearchContractsV2MatterportInterior — DomainSearchContractsV2MatterportInterior
          - `matterportKey` string, nullable — Gets or Sets MatterportKey
          - `matterportThumbnailUri` string, nullable — Gets or Sets MatterportThumbnailUri
        - `exterior` SearchServiceV2DomainSearchContractsV2MatterportExterior — DomainSearchContractsV2MatterportExterior
          - `attachmentId` integer, nullable — Gets or Sets AttachmentId
          - `gaussianSplatKey` string, nullable — Gets or Sets GaussianSplatKey
          - `gaussianThumbnailUri` string, nullable — Gets or Sets GaussianThumbnailUri
      - `labels` string[], nullable — Gets or Sets Labels
      - `auctionSchedule` SearchServiceV2DomainSearchContractsV2AuctionSchedule — DomainSearchContractsV2AuctionSchedule
        - `time` string, date-time, nullable — Gets or Sets Time
        - `auctionLocation` string, nullable — Gets or Sets AuctionLocation
      - `dateAvailable` string, date-time, nullable — Gets or Sets DateAvailable
      - `dateListed` string, date-time, nullable — Gets or Sets DateListed
      - `inspectionSchedule` SearchServiceV2DomainSearchContractsV2InspectionSchedule — DomainSearchContractsV2InspectionSchedule
        - `byAppointment` boolean, nullable — Gets or Sets ByAppointment
        - `recurring` boolean, nullable — Gets or Sets Recurring
        - `times` SearchServiceV2DomainSearchContractsV2Inspection[], nullable — Gets or Sets Times
          - `openingTime` string, date-time, nullable — Gets or Sets OpeningTime
          - `closingTime` string, date-time, nullable — Gets or Sets ClosingTime
      - `soldData` SearchServiceV2DomainSearchContractsV2SoldData — DomainSearchContractsV2SoldData
        - `source` 'Agency' | 'Apm' — Gets or Sets Source
        - `soldDate` string, date-time, nullable — Gets or Sets SoldDate
        - `soldPrice` integer, nullable — Gets or Sets SoldPrice
        - `saleMethod` 'NotStated' | 'SoldByAuction' | 'SoldByPrivateTreaty' | 'Withdrawn' | 'SoldPriorToAuction' — Gets or Sets SaleMethod
      - `listingSlug` string, nullable — Gets or Sets ListingSlug
    - `listings` SearchServiceV2DomainSearchContractsV2PropertyListing[], nullable — Gets or Sets Listings
      - `id` integer, nullable — Gets or Sets Id
      - `projectId` integer, nullable — Gets or Sets ProjectId
      - `promoLevel` 'Standard' | 'StandardPP' | 'Elite' | 'ElitePP' | 'PremiumPlus' — Gets or Sets PromoLevel
      - `listingType` 'Sale' | 'Rent' | 'Share' | 'Sold' | 'NewHomes' — Gets or Sets ListingType
      - `advertiser` SearchServiceV2DomainSearchContractsV2Advertiser — DomainSearchContractsV2Advertiser
        - `id` integer, nullable — Gets or Sets Id
        - `type` 'Agency' | 'Private' — Gets or Sets Type
        - `name` string, nullable — Gets or Sets Name
        - `logoUrl` string, nullable — Gets or Sets LogoUrl
        - `preferredColourHex` string, nullable — Gets or Sets PreferredColourHex
        - `bannerUrl` string, nullable — Gets or Sets BannerUrl
        - `contacts` SearchServiceV2DomainSearchContractsV2Contact[], nullable — Gets or Sets Contacts
          - `name` string, nullable — Gets or Sets Name
          - `photoUrl` string, nullable — Gets or Sets PhotoUrl
      - `priceDetails` SearchServiceV2DomainSearchContractsV2PriceDetails — DomainSearchContractsV2PriceDetails
        - `price` integer, nullable — Gets or Sets Price
        - `priceFrom` integer, nullable — Gets or Sets PriceFrom
        - `priceTo` integer, nullable — Gets or Sets PriceTo
        - `displayPrice` string, nullable — Gets or Sets DisplayPrice
        - `canDisplayPrice` boolean, nullable — Gets or Sets CanDisplayPrice
        - `depositTaken` boolean, nullable — Gets or Sets DepositTaken
        - `saleMethod` 'NotStated' | 'Auction' | 'PrivateTreaty' | 'Tender' | 'ExpressionOfInterest' — Gets or Sets SaleMethod
      - `media` SearchServiceV2DomainSearchContractsV2Media[], nullable — Gets or Sets Media
        - `category` 'Image' — Gets or Sets Category
        - `type` 'Photo' | 'Floorplan' — Gets or Sets Type
        - `url` string, nullable — Gets or Sets Url
      - `propertyDetails` SearchServiceV2DomainSearchContractsV2PropertyDetails — DomainSearchContractsV2PropertyDetails
        - `bathrooms` number, float, nullable — Gets or Sets Bathrooms
        - `bedrooms` number, float, nullable — Gets or Sets Bedrooms
        - `carspaces` integer, nullable — Gets or Sets Carspaces
        - `unitNumber` string, nullable — Gets or Sets UnitNumber
        - `streetNumber` string, nullable — Gets or Sets StreetNumber
        - `street` string, nullable — Gets or Sets Street
        - `area` string, nullable — Gets or Sets Area
        - `region` string, nullable — Gets or Sets Region
        - `suburb` string, nullable — Gets or Sets Suburb
        - `suburbId` integer, nullable — Gets or Sets SuburbId
        - `postcode` string, nullable — Gets or Sets Postcode
        - `state` 'ACT' | 'NSW' | 'QLD' | 'VIC' | 'SA' | 'WA' | 'NT' | 'TAS' — Gets or Sets State
        - `displayableAddress` string, nullable — Gets or Sets DisplayableAddress
        - `features` string[], nullable — Gets or Sets Features
        - `latitude` number, float, nullable — Gets or Sets Latitude
        - `longitude` number, float, nullable — Gets or Sets Longitude
        - `mapCertainty` integer, nullable — Gets or Sets MapCertainty
        - `propertyType` 'Unknown' | 'AcreageSemiRural' | 'ApartmentUnitFlat' | 'Aquaculture' | 'BlockOfUnits' | 'CarSpace' | 'DairyFarming' | 'DevelopmentSite' | 'Duplex' | 'Farm' | 'FishingForestry' | 'NewHomeDesigns' | 'House' | 'NewHouseLand' | 'IrrigationServices' | 'NewLand' | 'Livestock' | 'NewApartments' | 'Penthouse' | 'RetirementVillage' | 'Rural' | 'SemiDetached' | 'SpecialistFarm' | 'Studio' | 'Terrace' | 'Townhouse' | 'VacantLand' | 'Villa' | 'Cropping' | 'Viticulture' | 'MixedFarming' | 'Grazing' | 'Horticulture' | 'Equine' | 'Farmlet' | 'Orchard' | 'RuralLifestyle' — Gets or Sets PropertyType
        - `allPropertyTypes` string[], nullable — Gets or Sets AllPropertyTypes
        - `landArea` number, double, nullable — Gets or Sets LandArea
        - `buildingArea` number, double, nullable — Gets or Sets BuildingArea
        - `onlyShowProperties` string[], nullable — Gets or Sets OnlyShowProperties
        - `displayAddressType` string, nullable — Gets or Sets DisplayAddressType
        - `isRural` boolean, nullable — Gets or Sets IsRural
        - `topSpotKeywords` string[], nullable — Gets or Sets TopSpotKeywords
        - `isNew` boolean, nullable — Gets or Sets IsNew
        - `tags` string[], nullable — Gets or Sets Tags
      - `headline` string, nullable — Gets or Sets Headline
      - `summaryDescription` string, nullable — Gets or Sets SummaryDescription
      - `hasFloorplan` boolean, nullable — Gets or Sets HasFloorplan
      - `hasVideo` boolean, nullable — Gets or Sets HasVideo
      - `matterport` SearchServiceV2DomainSearchContractsV2Matterport — DomainSearchContractsV2Matterport
        - `interior` SearchServiceV2DomainSearchContractsV2MatterportInterior — DomainSearchContractsV2MatterportInterior
          - `matterportKey` string, nullable — Gets or Sets MatterportKey
          - `matterportThumbnailUri` string, nullable — Gets or Sets MatterportThumbnailUri
        - `exterior` SearchServiceV2DomainSearchContractsV2MatterportExterior — DomainSearchContractsV2MatterportExterior
          - `attachmentId` integer, nullable — Gets or Sets AttachmentId
          - `gaussianSplatKey` string, nullable — Gets or Sets GaussianSplatKey
          - `gaussianThumbnailUri` string, nullable — Gets or Sets GaussianThumbnailUri
      - `labels` string[], nullable — Gets or Sets Labels
      - `auctionSchedule` SearchServiceV2DomainSearchContractsV2AuctionSchedule — DomainSearchContractsV2AuctionSchedule
        - `time` string, date-time, nullable — Gets or Sets Time
        - `auctionLocation` string, nullable — Gets or Sets AuctionLocation
      - `dateAvailable` string, date-time, nullable — Gets or Sets DateAvailable
      - `dateListed` string, date-time, nullable — Gets or Sets DateListed
      - `inspectionSchedule` SearchServiceV2DomainSearchContractsV2InspectionSchedule — DomainSearchContractsV2InspectionSchedule
        - `byAppointment` boolean, nullable — Gets or Sets ByAppointment
        - `recurring` boolean, nullable — Gets or Sets Recurring
        - `times` SearchServiceV2DomainSearchContractsV2Inspection[], nullable — Gets or Sets Times
          - `openingTime` string, date-time, nullable — Gets or Sets OpeningTime
          - `closingTime` string, date-time, nullable — Gets or Sets ClosingTime
      - `soldData` SearchServiceV2DomainSearchContractsV2SoldData — DomainSearchContractsV2SoldData
        - `source` 'Agency' | 'Apm' — Gets or Sets Source
        - `soldDate` string, date-time, nullable — Gets or Sets SoldDate
        - `soldPrice` integer, nullable — Gets or Sets SoldPrice
        - `saleMethod` 'NotStated' | 'SoldByAuction' | 'SoldByPrivateTreaty' | 'Withdrawn' | 'SoldPriorToAuction' — Gets or Sets SaleMethod
      - `listingSlug` string, nullable — Gets or Sets ListingSlug
    - `project` SearchServiceV2DomainSearchContractsV2Project — DomainSearchContractsV2Project
      - `id` integer, nullable — Gets or Sets Id
      - `name` string, nullable — Gets or Sets Name
      - `promoLevel` 'Standard' | 'Premium' — Gets or Sets PromoLevel
      - `bannerUrl` string, nullable — Gets or Sets BannerUrl
      - `preferredColorHex` string, nullable — Gets or Sets PreferredColorHex
      - `logoUrl` string, nullable — Gets or Sets LogoUrl
      - `labels` string[], nullable — Gets or Sets Labels
      - `displayableAddress` string, nullable — Gets or Sets DisplayableAddress
      - `suburb` string, nullable — Gets or Sets Suburb
      - `suburbId` integer, nullable — Gets or Sets SuburbId
      - `state` 'ACT' | 'NSW' | 'QLD' | 'VIC' | 'SA' | 'WA' | 'NT' | 'TAS' — Gets or Sets State
      - `features` string[], nullable — Gets or Sets Features
      - `media` SearchServiceV2DomainSearchContractsV2Media[], nullable — Gets or Sets Media
        - `category` 'Image' — Gets or Sets Category
        - `type` 'Photo' | 'Floorplan' — Gets or Sets Type
        - `url` string, nullable — Gets or Sets Url
      - `projectSlug` string, nullable — Gets or Sets ProjectSlug
      - `priceFrom` integer, nullable — Gets or Sets PriceFrom
  - `totalResults` integer, nullable — Gets or Sets TotalResults
  - `totalPages` integer, nullable — Gets or Sets TotalPages
  - `page` integer, nullable — Gets or Sets Page
  - `metadata` SearchServiceV2DomainSearchContractsV2ResultMetadata — DomainSearchContractsV2ResultMetadata
    - `aggregations` object, nullable — Gets or Sets Aggregations
    - `surroundingSuburbsListingsCount` integer, nullable — Gets or Sets SurroundingSuburbsListingsCount
    - `newHomesCount` integer, nullable — Gets or Sets NewHomesCount
    - `ruralListingsCount` integer, nullable — Gets or Sets RuralListingsCount
    - `medianPrice` integer, nullable — Gets or Sets MedianPrice
    - `totalListingsExcludingChildren` integer, nullable — Gets or Sets TotalListingsExcludingChildren
    - `surroundingSuburbsListingsExcludingChildren` integer, nullable — Gets or Sets SurroundingSuburbsListingsExcludingChildren
  - `actualTotalResults` integer, nullable — Gets or Sets ActualTotalResults
  - `actualTotalResultsExceedsMaximum` boolean, nullable — Gets or Sets ActualTotalResultsExceedsMaximum

## Other responses

- `204` — No Content
- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `429` — Too Many Requests
- `500` — Internal Server Error
- `504` — Gateway Timeout
- `default` — Error

---

[API](https://skmtc.net/domain/apis/domain-public-api.md) · [All operations](https://skmtc.net/domain/apis/domain-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/domain/domain-public-api/versions/24ab78aba827/schema)
