Domain Group Listing Search API

The ListingSearch API from Domain Group — 2 operation(s) for listingsearch.

Operations 2

POST /v1/listingSearch/residential/search Retrieves residential listings matching the specified criteria. #
POST /v1/listingSearch/residential/searchSold Retrieves sold residential listings matching the specified criteria. #

Documentation

📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_address_suggestion
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_address_suggestion/references/properties_suggest
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_agents_listings
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_agents_listings/references/listings_detailedresidentialsearch
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_campaign_api
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_campaign_api/references/campaign_getlistingperformance_report
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_campaign_api_preview
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/upload-listings
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/agency-authorisation
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/production-access
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/migrating-from-xml
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_price_estimation
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_price_estimation/references/properties_getpriceestimate
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_properties_locations
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_properties_locations/references/suburbperformance_get_bynamedsuburb
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_property_enrichment
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_property_enrichment/references/propertyenrichment_get
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_property
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_property/references/properties_get
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_propertyradar
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_propertyradar/references/propertyradar_listportfolios
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_rental_avm
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_rental_avm/references/properties_getrentalestimate
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_schools_data
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_schools_data/references/schools_search_bylocation
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_webhooks
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_webhooks/guides/subscriptions
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_webhooks/references/webhooks_createsubscription

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/domain-group-listingsearch-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

domain-group-listingsearch-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Domain Group Listing Search API
  contact:
    name: Domain Developer Support
    email: api@domain.com.au
  termsOfService: https://developer.domain.com.au/docs/latest/support/terms
  version: '1.0'
  description: 'Operations tagged ListingSearch across 2 of this provider''s published API definitions: domain-group-openapi-latest.json, domain-group-openapi-v1.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.domain.com.au/
  description: Primary
- url: https://api.domain.com.au/sandbox/
  description: Sandbox
tags:
- name: ListingSearch
paths:
  /v1/listingSearch/residential/search:
    post:
      tags:
      - ListingSearch
      summary: Retrieves residential listings matching the specified criteria.
      description: '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.'
      operationId: Listings_ResidentialSearch
      requestBody:
        description: Search parameters
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsSearchParameters'
          text/json:
            schema:
              $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsSearchParameters'
          application/*+json:
            schema:
              $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsSearchParameters'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2SearchResults'
        '204':
          description: No Content
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '500':
          description: Internal Server Error
        '504':
          description: Gateway Timeout
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
      security:
      - apikey: []
      - oauth2:
        - api_listings_read
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: false
      x-domain-environment: Primary
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/listingSearch/residential/searchSold:
    post:
      tags:
      - ListingSearch
      summary: Retrieves sold residential listings matching the specified criteria.
      description: '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.'
      operationId: Listings_DetailedSoldResidentialSearch
      requestBody:
        description: Search parameters
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsSoldSearchParameters'
          text/json:
            schema:
              $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsSoldSearchParameters'
          application/*+json:
            schema:
              $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsSoldSearchParameters'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2SearchResults'
        '204':
          description: No Content
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
        '500':
          description: Internal Server Error
        '504':
          description: Gateway Timeout
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
      security:
      - apikey: []
      - oauth2:
        - api_listings_read
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: false
      x-domain-environment: Primary
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
components:
  schemas:
    SearchService.v2.DomainSearchContractsV2ResultMetadata:
      type: object
      properties:
        aggregations:
          type:
          - object
          - 'null'
          additionalProperties:
            type:
            - object
            - 'null'
            additionalProperties:
              type: integer
              format: int64
            x-data-access-level-info:
              Basic:
              - '*'
              Detailed:
              - '*'
              Full:
              - '*'
          description: Gets or Sets Aggregations
          x-data-access-level-info:
            Basic:
            - '*'
            Detailed:
            - '*'
            Full:
            - '*'
        surroundingSuburbsListingsCount:
          type:
          - integer
          - 'null'
          description: Gets or Sets SurroundingSuburbsListingsCount
          format: int64
        newHomesCount:
          type:
          - integer
          - 'null'
          description: Gets or Sets NewHomesCount
          format: int64
        ruralListingsCount:
          type:
          - integer
          - 'null'
          description: Gets or Sets RuralListingsCount
          format: int64
        medianPrice:
          type:
          - integer
          - 'null'
          description: Gets or Sets MedianPrice
          format: int32
        totalListingsExcludingChildren:
          type:
          - integer
          - 'null'
          description: Gets or Sets TotalListingsExcludingChildren
          format: int64
        surroundingSuburbsListingsExcludingChildren:
          type:
          - integer
          - 'null'
          description: Gets or Sets SurroundingSuburbsListingsExcludingChildren
          format: int64
      additionalProperties: false
      description: DomainSearchContractsV2ResultMetadata
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchWebApiV2ModelsCustomSort:
      type: object
      properties:
        elements:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsCustomSortElement'
          description: 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.
        boostPrimarySuburbs:
          type:
          - boolean
          - 'null'
          description: Gets or Sets BoostPrimarySuburbs
      additionalProperties: false
      description: 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).
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchWebApiV2ModelsSearchLocation:
      type: object
      properties:
        state:
          enum:
          - ACT
          - NSW
          - QLD
          - VIC
          - SA
          - WA
          - NT
          - TAS
          type: string
          description: Gets or Sets State
        region:
          type:
          - string
          - 'null'
          description: See http://location-api.domain.com.au/locations/regions
        area:
          type:
          - string
          - 'null'
          description: See http://location-api.domain.com.au/locations/areas
        suburb:
          type:
          - string
          - 'null'
          description: The name of the suburb i.e Sydney
        postCode:
          type:
          - string
          - 'null'
          description: The post code for the suburb i.e 2000
        includeSurroundingSuburbs:
          type:
          - boolean
          - 'null'
          description: Return listing in surrounding suburbs  <br />  This works only if a location is a complete suburb match (State, Suburb, Postcode)
        surroundingRadiusInMeters:
          maximum: 200000
          minimum: 1
          type:
          - integer
          - 'null'
          description: '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'
          format: int32
        definesPostcodeOnly:
          type:
          - boolean
          - 'null'
          description: If `true`, this instance has a postcode and nothing more.
          readOnly: true
      additionalProperties: false
      description: DomainSearchWebApiV2ModelsSearchLocation
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchContractsV2Project:
      type: object
      properties:
        id:
          type:
          - integer
          - 'null'
          description: Gets or Sets Id
          format: int32
        name:
          type:
          - string
          - 'null'
          description: Gets or Sets Name
        promoLevel:
          enum:
          - Standard
          - Premium
          type: string
          description: Gets or Sets PromoLevel
        bannerUrl:
          type:
          - string
          - 'null'
          description: Gets or Sets BannerUrl
        preferredColorHex:
          type:
          - string
          - 'null'
          description: Gets or Sets PreferredColorHex
        logoUrl:
          type:
          - string
          - 'null'
          description: Gets or Sets LogoUrl
        labels:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Gets or Sets Labels
        displayableAddress:
          type:
          - string
          - 'null'
          description: Gets or Sets DisplayableAddress
        suburb:
          type:
          - string
          - 'null'
          description: Gets or Sets Suburb
        suburbId:
          type:
          - integer
          - 'null'
          description: Gets or Sets SuburbId
          format: int32
        state:
          enum:
          - ACT
          - NSW
          - QLD
          - VIC
          - SA
          - WA
          - NT
          - TAS
          type: string
          description: Gets or Sets State
        features:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Gets or Sets Features
        media:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2Media'
          description: Gets or Sets Media
        projectSlug:
          type:
          - string
          - 'null'
          description: Gets or Sets ProjectSlug
        priceFrom:
          type:
          - integer
          - 'null'
          description: Gets or Sets PriceFrom
          format: int32
      additionalProperties: false
      description: DomainSearchContractsV2Project
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchContractsV2AuctionSchedule:
      type: object
      properties:
        time:
          type:
          - string
          - 'null'
          description: Gets or Sets Time
          format: date-time
        auctionLocation:
          type:
          - string
          - 'null'
          description: Gets or Sets AuctionLocation
      additionalProperties: false
      description: DomainSearchContractsV2AuctionSchedule
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchContractsV2SearchResults:
      type: object
      properties:
        results:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2SearchResult'
          description: Gets or Sets Results
        totalResults:
          type:
          - integer
          - 'null'
          description: Gets or Sets TotalResults
          format: int64
        totalPages:
          type:
          - integer
          - 'null'
          description: Gets or Sets TotalPages
          format: int64
        page:
          type:
          - integer
          - 'null'
          description: Gets or Sets Page
          format: int32
        metadata:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2ResultMetadata'
        actualTotalResults:
          type:
          - integer
          - 'null'
          description: Gets or Sets ActualTotalResults
          format: int64
        actualTotalResultsExceedsMaximum:
          type:
          - boolean
          - 'null'
          description: Gets or Sets ActualTotalResultsExceedsMaximum
      additionalProperties: false
      description: DomainSearchContractsV2SearchResults
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchContractsV2PropertyDetails:
      type: object
      properties:
        bathrooms:
          type:
          - number
          - 'null'
          description: Gets or Sets Bathrooms
          format: float
        bedrooms:
          type:
          - number
          - 'null'
          description: Gets or Sets Bedrooms
          format: float
        carspaces:
          type:
          - integer
          - 'null'
          description: Gets or Sets Carspaces
          format: int32
        unitNumber:
          type:
          - string
          - 'null'
          description: Gets or Sets UnitNumber
        streetNumber:
          type:
          - string
          - 'null'
          description: Gets or Sets StreetNumber
        street:
          type:
          - string
          - 'null'
          description: Gets or Sets Street
        area:
          type:
          - string
          - 'null'
          description: Gets or Sets Area
        region:
          type:
          - string
          - 'null'
          description: Gets or Sets Region
        suburb:
          type:
          - string
          - 'null'
          description: Gets or Sets Suburb
        suburbId:
          type:
          - integer
          - 'null'
          description: Gets or Sets SuburbId
          format: int32
        postcode:
          type:
          - string
          - 'null'
          description: Gets or Sets Postcode
        state:
          enum:
          - ACT
          - NSW
          - QLD
          - VIC
          - SA
          - WA
          - NT
          - TAS
          type: string
          description: Gets or Sets State
        displayableAddress:
          type:
          - string
          - 'null'
          description: Gets or Sets DisplayableAddress
        features:
          type:
          - array
          - 'null'
          items:
            enum:
            - Unrecognised
            - AirConditioning
            - BuiltInWardrobes
            - CableOrSatellite
            - Ensuite
            - Floorboards
            - Gas
            - InternalLaundry
            - PetsAllowed
            - SecureParking
            - SwimmingPool
            - Furnished
            - GroundFloor
            - WaterViews
            - NorthFacing
            - CityViews
            - IndoorSpa
            - Gym
            - AlarmSystem
            - Intercom
            - BroadbandInternetAccess
            - Bath
            - Fireplace
            - SeparateDiningRoom
            - Heating
            - Dishwasher
            - Study
            - TennisCourt
            - Shed
            - FullyFenced
            - BalconyDeck
            - GardenCourtyard
            - OutdoorSpa
            - DoubleGlazedWindows
            - EnergyEfficientAppliances
            - WaterEfficientAppliances
            - WallCeilingInsulation
            - RainwaterStorageTank
            - GreywaterSystem
            - WaterEfficientFixtures
            - SolarHotWater
            - SolarPanels
            type: string
            description: Defines Domain.Search.Contracts.v2.PropertyFeature
          description: Gets or Sets Features
        latitude:
          type:
          - number
          - 'null'
          description: Gets or Sets Latitude
          format: float
        longitude:
          type:
          - number
          - 'null'
          description: Gets or Sets Longitude
          format: float
        mapCertainty:
          type:
          - integer
          - 'null'
          description: Gets or Sets MapCertainty
          format: int32
        propertyType:
          enum:
          - 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
          type: string
          description: Gets or Sets PropertyType
        allPropertyTypes:
          type:
          - array
          - 'null'
          items:
            enum:
            - 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
            type: string
            description: Defines Domain.Search.Contracts.v2.PropertyType
          description: Gets or Sets AllPropertyTypes
        landArea:
          type:
          - number
          - 'null'
          description: Gets or Sets LandArea
          format: double
        buildingArea:
          type:
          - number
          - 'null'
          description: Gets or Sets BuildingArea
          format: double
        onlyShowProperties:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Gets or Sets OnlyShowProperties
        displayAddressType:
          type:
          - string
          - 'null'
          description: Gets or Sets DisplayAddressType
        isRural:
          type:
          - boolean
          - 'null'
          description: Gets or Sets IsRural
        topSpotKeywords:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Gets or Sets TopSpotKeywords
        isNew:
          type:
          - boolean
          - 'null'
          description: Gets or Sets IsNew
        tags:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Gets or Sets Tags
      additionalProperties: false
      description: DomainSearchContractsV2PropertyDetails
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchWebApiV2ModelsGeoWindow:
      type: object
      properties:
        box:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsBox'
        circle:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsCircle'
        polygon:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsPolygon'
      additionalProperties: false
      description: Define different geo filter shapes
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchContractsV2Media:
      type: object
      properties:
        category:
          enum:
          - Image
          type: string
          description: Gets or Sets Category
        type:
          enum:
          - Photo
          - Floorplan
          type: string
          description: Gets or Sets Type
        url:
          type:
          - string
          - 'null'
          description: Gets or Sets Url
      additionalProperties: false
      description: DomainSearchContractsV2Media
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchContractsV2Contact:
      type: object
      properties:
        name:
          type:
          - string
          - 'null'
          description: Gets or Sets Name
        photoUrl:
          type:
          - string
          - 'null'
          description: Gets or Sets PhotoUrl
      additionalProperties: false
      description: DomainSearchContractsV2Contact
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    ProblemDetails:
      type: object
      properties:
        type:
          type:
          - string
          - 'null'
        title:
          type:
          - string
          - 'null'
        status:
          type:
          - integer
          - 'null'
          format: int32
        detail:
          type:
          - string
          - 'null'
        instance:
          type:
          - string
          - 'null'
      additionalProperties: {}
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchWebApiV2ModelsTagQuery:
      type: object
      properties:
        tag:
          type:
          - string
          - 'null'
          description: The tag value.
        criteria:
          enum:
          - Include
          - Exclude
          type: string
          description: Gets or Sets Criteria
      additionalProperties: false
      description: Used to indicate whether listings with a given Domain.Search.Web.Api.v2.Models.TagQuery.Tag should be included  or excluded, based on the Domain.Search.Web.Api.v2.Models.TagCriteria.
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchWebApiV2ModelsSortBy:
      type: object
      properties:
        sortKey:
          enum:
          - Default
          - Suburb
          - Price
          - DateUpdated
          - InspectionTime
          - AuctionTime
          - SoldDate
          - DefaultThenDateUpdated
          - DateAvailable
          - DateListed
          type: string
          description: Gets or Sets SortKey
        direction:
          enum:
          - Ascending
          - Descending
          type: string
          description: Gets or Sets Direction
      additionalProperties: false
      description: DomainSearchWebApiV2ModelsSortBy
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchContractsV2PropertyListing:
      type: object
      properties:
        id:
          type:
          - integer
          - 'null'
          description: Gets or Sets Id
          format: int32
        projectId:
          type:
          - integer
          - 'null'
          description: Gets or Sets ProjectId
          format: int32
        promoLevel:
          enum:
          - Standard
          - StandardPP
          - Elite
          - ElitePP
          - PremiumPlus
          type: string
          description: Gets or Sets PromoLevel
        listingType:
          enum:
          - Sale
          - Rent
          - Share
          - Sold
          - NewHomes
          type: string
          description: Gets or Sets ListingType
        advertiser:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2Advertiser'
        priceDetails:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2PriceDetails'
        media:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2Media'
          description: Gets or Sets Media
        propertyDetails:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2PropertyDetails'
        headline:
          type:
          - string
          - 'null'
          description: Gets or Sets Headline
        summaryDescription:
          type:
          - string
          - 'null'
          description: Gets or Sets SummaryDescription
        hasFloorplan:
          type:
          - boolean
          - 'null'
          description: Gets or Sets HasFloorplan
        hasVideo:
          type:
          - boolean
          - 'null'
          description: Gets or Sets HasVideo
        matterport:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2Matterport'
        labels:
          type:
          - array
          - 'null'
          items:
            type: string
          description: Gets or Sets Labels
        auctionSchedule:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2AuctionSchedule'
        dateAvailable:
          type:
          - string
          - 'null'
          description: Gets or Sets DateAvailable
          format: date-time
        dateListed:
          type:
          - string
          - 'null'
          description: Gets or Sets DateListed
          format: date-time
        inspectionSchedule:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2InspectionSchedule'
        soldData:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchContractsV2SoldData'
        listingSlug:
          type:
          - string
          - 'null'
          description: Gets or Sets ListingSlug
      additionalProperties: false
      description: DomainSearchContractsV2PropertyListing
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchWebApiV2ModelsCircle:
      required:
      - radiusInMeters
      type: object
      properties:
        center:
          $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsGeoPoint'
        radiusInMeters:
          maximum: 2147483647
          minimum: 0
          type: integer
          description: Gets or Sets RadiusInMeters
          format: int32
      additionalProperties: false
      description: DomainSearchWebApiV2ModelsCircle
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchContractsV2MatterportInterior:
      type: object
      properties:
        matterportKey:
          type:
          - string
          - 'null'
          description: Gets or Sets MatterportKey
        matterportThumbnailUri:
          type:
          - string
          - 'null'
          description: Gets or Sets MatterportThumbnailUri
      additionalProperties: false
      description: DomainSearchContractsV2MatterportInterior
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchWebApiV2ModelsPolygon:
      type: object
      properties:
        points:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SearchService.v2.DomainSearchWebApiV2ModelsGeoPoint'
          description: You must provide at least three points to form a polygon
      additionalProperties: false
      description: DomainSearchWebApiV2ModelsPolygon
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchContractsV2Inspection:
      type: object
      properties:
        openingTime:
          type:
          - string
          - 'null'
          description: Gets or Sets OpeningTime
          format: date-time
        closingTime:
          type:
          - string
          - 'null'
          description: Gets or Sets ClosingTime
          format: date-time
      additionalProperties: false
      description: DomainSearchContractsV2Inspection
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    SearchService.v2.DomainSearchContractsV2SearchResult:
      type: object
      properties:
        type:
          enum:

# --- truncated at 32 KB (71 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/domain-group/refs/heads/main/openapi/domain-group-listingsearch-api-openapi.yml